#!/usr/bin/python from lxml import etree import sys,os,random if len(sys.argv)<2: print "usage: makeplaylist source_directory playlist_name" sys.exit(0) sourcedir=sys.argv[1] playlistname=sys.argv[1] if len(sys.argv)>2: playlistname=sys.argv[2] page = etree.Element('playlist',name=playlistname) doc = etree.ElementTree(page) dirList=sorted(os.listdir(sourcedir)) nums=range(64) random.shuffle(nums) note = 0 while note<64: for fname in dirList: pageElement = etree.SubElement(page, 'svglayer', note=str(nums[note]+36), file=sourcedir+"/"+fname) note +=1 if note>63: break file= open(sourcedir+".xml", "w") doc.write(file, xml_declaration=True, encoding='utf-8',pretty_print=True) file.close()