|
@@ -122,22 +122,18 @@ class ContentDirectoryControl(UPnPPublisher, dict): |
|
|
if ObjectID not in self: |
|
|
if ObjectID not in self: |
|
|
raise errorCode(701) |
|
|
raise errorCode(701) |
|
|
|
|
|
|
|
|
try: |
|
|
|
|
|
if BrowseFlag == 'BrowseDirectChildren': |
|
|
|
|
|
ch = self.getchildren(ObjectID)[StartingIndex: StartingIndex + RequestedCount] |
|
|
|
|
|
filter(lambda x, s = self, d = didl: d.addItem(s[x.id].checkUpdate()) and None, ch) |
|
|
|
|
|
else: |
|
|
|
|
|
didl.addItem(self[ObjectID]) |
|
|
|
|
|
|
|
|
|
|
|
result = {'BrowseResponse': {'Result': didl.toString() , |
|
|
|
|
|
'NumberReturned': didl.numItems(), |
|
|
|
|
|
'TotalMatches': didl.numItems(), |
|
|
|
|
|
'UpdateID': self[ObjectID].updateID }} |
|
|
|
|
|
|
|
|
|
|
|
except: |
|
|
|
|
|
traceback.print_exc(file=log.logfile) |
|
|
|
|
|
|
|
|
|
|
|
log.msg('Returning: %s' % result) |
|
|
|
|
|
|
|
|
if BrowseFlag == 'BrowseDirectChildren': |
|
|
|
|
|
ch = self.getchildren(ObjectID)[StartingIndex: StartingIndex + RequestedCount] |
|
|
|
|
|
filter(lambda x, s = self, d = didl: d.addItem(s[x.id].checkUpdate()) and None, ch) |
|
|
|
|
|
else: |
|
|
|
|
|
didl.addItem(self[ObjectID]) |
|
|
|
|
|
|
|
|
|
|
|
result = {'BrowseResponse': {'Result': didl.toString() , |
|
|
|
|
|
'NumberReturned': didl.numItems(), |
|
|
|
|
|
'TotalMatches': didl.numItems(), |
|
|
|
|
|
'UpdateID': self[ObjectID].updateID }} |
|
|
|
|
|
|
|
|
|
|
|
#log.msg('Returning: %s' % result) |
|
|
|
|
|
|
|
|
return result |
|
|
return result |
|
|
|
|
|
|
|
|