def getNode(path): global root if not root: root = nrk.getRoot() node = root for p in path.split("/")[1:]: if p.strip() != "" and node != None: node = node.getChild(p) return node
<ref href="%s" /> </entry> </asx>""" def read(node, name): if node.isFile(): if len(name) > 255: name = name[0:250] + ".asx" if not os.path.exists(name) or os.path.getsize(name) == 0: f = open(name, "w") try: output = playlist % (node.title, str(node.getCut().encode("utf-8"))) f.write(output) except Exception, e: print name, e f.close() else: print name if not os.path.exists(name): os.mkdir(name) children = node.getChildren() for n in children: read(children[n], name + "/" + n) if __name__ == '__main__': folder = "nrk" if len(sys.argv) == 2: folder = sys.argv[1] read(nrk.getRoot(), folder.rstrip("/"))
__author__ = "Erlend Klakegg Bergheim <*****@*****.**>" __version__ = "0.1a1" # Created by Erlend Klakegg Bergheim # http://blog.averlend.com/ import stat, errno, time import fuse from fuse import Fuse fuse.fuse_python_api = (0, 2) import nrk root = nrk.getRoot() def getNode(path): node = root for p in path.split("/")[1:]: if p != "" and node: node = node.getChild(p) return node class Stat(fuse.Stat): def __init__(self): self.st_mode = 0 self.st_ino = 0 self.st_dev = 0 self.st_nlink = 0 self.st_uid = 0
</asx>""" def read(node, name): if node.isFile(): if len(name) > 255: name = name[0:250] + ".asx" if not os.path.exists(name) or os.path.getsize(name) == 0: f = open(name, "w") try: output = playlist % (node.title, str(node.getCut().encode("utf-8"))) f.write(output) except Exception, e: print name, e f.close() else: print name if not os.path.exists(name): os.mkdir(name) children = node.getChildren() for n in children: read(children[n], name + "/" + n) if __name__ == '__main__': folder = "nrk" if len(sys.argv) == 2: folder = sys.argv[1] read(nrk.getRoot(), folder.rstrip("/"))