fix addFSPath... [git-p4: depot-paths = "//depot/": change = 764]replace/4e84fdb41ea781c7a8f872baa423e8b3be4045a7
@@ -51,11 +51,11 @@ class ContentDirectoryControl(UPnPPublisher, dict): | |||||
return i.id | return i.id | ||||
def delItem(self, id): | def delItem(self, id): | ||||
if isinstance(self[id], Container): | |||||
for i in self.children[id]: | |||||
self.delItem(i) | |||||
assert len(self.children[id]) == 0 | |||||
del self.children[id] | |||||
if isinstance(self[id], Container): | |||||
for i in self.children[id]: | |||||
self.delItem(i) | |||||
assert len(self.children[id]) == 0 | |||||
del self.children[id] | |||||
del self[id] | del self[id] | ||||
def getchildren(self, item): | def getchildren(self, item): | ||||
@@ -69,7 +69,7 @@ class ContentDirectoryControl(UPnPPublisher, dict): | |||||
self.children = { fakeparent: []} | self.children = { fakeparent: []} | ||||
self.needupdate = False | self.needupdate = False | ||||
self.updateId = 0 | self.updateId = 0 | ||||
self[fakeparent] = Container(None, '-1', 'fake') | |||||
self[fakeparent] = Container(None, None, '-1', 'fake') | |||||
root = self.addContainer(fakeparent, title) | root = self.addContainer(fakeparent, title) | ||||
assert root == '0' | assert root == '0' | ||||
del self[fakeparent] | del self[fakeparent] | ||||
@@ -217,7 +217,7 @@ class Container(Object, list): | |||||
def __init__(self, cd, id, parentID, title, restricted = 0, creator = None): | def __init__(self, cd, id, parentID, title, restricted = 0, creator = None): | ||||
Object.__init__(self, cd, id, parentID, title, restricted, creator) | Object.__init__(self, cd, id, parentID, title, restricted, creator) | ||||
list.__init__(self) | |||||
list.__init__(self) | |||||
def toElement(self): | def toElement(self): | ||||
@@ -36,7 +36,7 @@ class SSDPServer(DatagramProtocol): | |||||
known = {} | known = {} | ||||
def doStop(self): | def doStop(self): | ||||
'''Make sure we send out the byebye notifications.''' | |||||
'''Make sure we send out the byebye notifications.''' | |||||
self.transport.write('foobar', (SSDP_ADDR, SSDP_PORT)) | self.transport.write('foobar', (SSDP_ADDR, SSDP_PORT)) | ||||
for st in self.known: | for st in self.known: | ||||
@@ -100,7 +100,7 @@ def addFSPath(cds, parent, dpath): | |||||
ext = ext.lower() | ext = ext.lower() | ||||
if os.path.isdir(fpath): | if os.path.isdir(fpath): | ||||
folder = cds.addContainer(parent, i, klass = StorageFolder) | folder = cds.addContainer(parent, i, klass = StorageFolder) | ||||
addFSPath(folder, fpath) | |||||
addFSPath(cds, folder, fpath) | |||||
if not os.path.isfile(fpath): | if not os.path.isfile(fpath): | ||||
continue | continue | ||||
#if ext == '.ts': | #if ext == '.ts': | ||||