|
|
@@ -69,19 +69,12 @@ class ContentDirectoryControl(UPnPPublisher, dict): |
|
|
|
fakeparent = '-1' |
|
|
|
self.nextID = 0 |
|
|
|
self.children = { fakeparent: []} |
|
|
|
self.needupdate = False |
|
|
|
self.updateId = 0 |
|
|
|
self[fakeparent] = Container(None, None, '-1', 'fake') |
|
|
|
root = self.addContainer(fakeparent, title) |
|
|
|
assert root == '0' |
|
|
|
del self[fakeparent] |
|
|
|
del self.children[fakeparent] |
|
|
|
|
|
|
|
def doupdate(self): |
|
|
|
if self.needupdate: |
|
|
|
self.needupdate += 1 |
|
|
|
self.needupdate = False |
|
|
|
|
|
|
|
# Required actions |
|
|
|
|
|
|
|
def soap_GetSearchCapabilities(self, *args, **kwargs): |
|
|
@@ -101,8 +94,7 @@ class ContentDirectoryControl(UPnPPublisher, dict): |
|
|
|
"""Required: Return the current value of state variable SystemUpdateID.""" |
|
|
|
|
|
|
|
log.msg('GetSystemUpdateID()') |
|
|
|
self.needupdate = True |
|
|
|
return { 'SystemUpdateIdResponse': { 'Id': self.updateId }} |
|
|
|
return { 'SystemUpdateIdResponse': { 'Id': self['0'].updateID }} |
|
|
|
|
|
|
|
BrowseFlags = ('BrowseMetaData', 'BrowseDirectChildren') |
|
|
|
|
|
|
@@ -140,7 +132,7 @@ class ContentDirectoryControl(UPnPPublisher, dict): |
|
|
|
result = {'BrowseResponse': {'Result': didl.toString() , |
|
|
|
'NumberReturned': didl.numItems(), |
|
|
|
'TotalMatches': didl.numItems(), |
|
|
|
'UpdateID': 0}} |
|
|
|
'UpdateID': self[ObjectID].updateID }} |
|
|
|
|
|
|
|
except: |
|
|
|
traceback.print_exc(file=log.logfile) |
|
|
|