#!/usr/bin/python from lxml import etree import sys,os if len(sys.argv) < 2: print 'Usage: makeplaylist directory' exit() directory=sys.argv[1] filenames=[] for filename in os.listdir(directory): filenames.append(filename) playlist = etree.Element("playlist", name=directory) note=36 while note != 101: playlist.append( etree.Element("svglayer", note = str(note), file = "images/"+directory+"/"+filenames[note%len(filenames)])) note +=1 doc = etree.ElementTree(playlist) outFile = open(directory+".xml", 'w') doc.write(outFile,encoding="utf-8", method="xml", pretty_print=True, xml_declaration="?xml version='1.0' encoding='utf-8'?", with_tail=True)