From d17a40c84af3cf694bdda1989e248526d975b252 Mon Sep 17 00:00:00 2001 From: John-Mark Gurney Date: Thu, 9 Feb 2006 20:12:42 -0800 Subject: [PATCH] mark functions as required... and comment out in the xml, the Search function until we support it... [git-p4: depot-paths = "//depot/": change = 728] --- ContentDirectory.py | 21 +++++++++++++++------ content-directory-scpd.xml | 8 +++++++- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/ContentDirectory.py b/ContentDirectory.py index 9163d1e..5826c91 100644 --- a/ContentDirectory.py +++ b/ContentDirectory.py @@ -35,25 +35,28 @@ class ContentDirectoryControl(UPnPPublisher): # Required actions def soap_GetSearchCapabilities(self, *args, **kwargs): - """Return the searching capabilities supported by the device.""" + """Required: Return the searching capabilities supported by the device.""" log.msg('GetSearchCapabilities()') + return { 'SearchCapabilitiesResponse': { 'SearchCaps': '' }} def soap_GetSortCapabilities(self, *args, **kwargs): - """Return the CSV list of meta-data tags that can be used in + """Required: Return the CSV list of meta-data tags that can be used in sortCriteria.""" log.msg('GetSortCapabilities()') + return { 'SortCapabilitiesResponse': { 'SortCaps': '' }} def soap_GetSystemUpdateID(self, *args, **kwargs): - """Return the current value of state variable SystemUpdateID.""" + """Required: Return the current value of state variable SystemUpdateID.""" log.msg('GetSystemUpdateID()') + return { 'SystemUpdateIdResponse': { 'Id': 5 }} BrowseFlags = ('BrowseMetaData', 'BrowseDirectChildren') def soap_Browse(self, *args): - """Incrementally browse the native heirachy of the Content + """Required: Incrementally browse the native heirachy of the Content Directory objects exposed by the Content Directory Service.""" (ObjectID, BrowseFlag, Filter, StartingIndex, RequestedCount, @@ -68,7 +71,13 @@ class ContentDirectoryControl(UPnPPublisher): try: - if ObjectID == '0\\Music\\': + if ObjectID == '0': + c = Container('media', '0', 'All media') + c.childCount = 5 + c.searchable = 0 + didl.addItem(c) + + elif ObjectID == '0\\Music\\': c = Container('0\\Music\\Spotty\\', '0\\Music\\', 'Spotty') c.childCount = 6 @@ -81,7 +90,7 @@ class ContentDirectoryControl(UPnPPublisher): didl.addItem(c) - if ObjectID == '0\\Music\\Spotty\\': + elif ObjectID == '0\\Music\\Spotty\\': m = MusicTrack('0\\Music\\media\\foo.mp3', '0\\Music\\', 'foo.mp3') diff --git a/content-directory-scpd.xml b/content-directory-scpd.xml index a46795f..fd533e2 100644 --- a/content-directory-scpd.xml +++ b/content-directory-scpd.xml @@ -1 +1,7 @@ -10BrowseObjectIDinA_ARG_TYPE_ObjectIDBrowseFlaginA_ARG_TYPE_BrowseFlagFilterinA_ARG_TYPE_FilterStartingIndexinA_ARG_TYPE_IndexRequestedCountinA_ARG_TYPE_CountSortCriteriainA_ARG_TYPE_SortCriteriaResultoutA_ARG_TYPE_ResultNumberReturnedoutA_ARG_TYPE_CountTotalMatchesoutA_ARG_TYPE_CountUpdateIDoutA_ARG_TYPE_UpdateIDGetSortCapabilitiesSortCapsoutSortCapabilitiesGetSystemUpdateIDIdoutSystemUpdateIDSearchContainerIDinA_ARG_TYPE_ObjectIDSearchCriteriainA_ARG_TYPE_SearchCriteriaFilterinA_ARG_TYPE_FilterStartingIndexinA_ARG_TYPE_IndexRequestedCountinA_ARG_TYPE_CountSortCriteriainA_ARG_TYPE_SortCriteriaResultoutA_ARG_TYPE_ResultNumberReturnedoutA_ARG_TYPE_CountTotalMatchesoutA_ARG_TYPE_CountUpdateIDoutA_ARG_TYPE_UpdateIDGetSearchCapabilitiesSearchCapsoutSearchCapabilitiesA_ARG_TYPE_BrowseFlagstringBrowseMetadataBrowseDirectChildrenA_ARG_TYPE_SearchCriteriastringSystemUpdateIDui4A_ARG_TYPE_Countui4A_ARG_TYPE_SortCriteriastringSortCapabilitiesstringA_ARG_TYPE_Indexui4A_ARG_TYPE_ObjectIDstringA_ARG_TYPE_UpdateIDui4A_ARG_TYPE_ResultstringSearchCapabilitiesstringA_ARG_TYPE_Filterstring +10 +BrowseObjectIDinA_ARG_TYPE_ObjectIDBrowseFlaginA_ARG_TYPE_BrowseFlagFilterinA_ARG_TYPE_FilterStartingIndexinA_ARG_TYPE_IndexRequestedCountinA_ARG_TYPE_CountSortCriteriainA_ARG_TYPE_SortCriteriaResultoutA_ARG_TYPE_ResultNumberReturnedoutA_ARG_TYPE_CountTotalMatchesoutA_ARG_TYPE_CountUpdateIDoutA_ARG_TYPE_UpdateID +GetSortCapabilitiesSortCapsoutSortCapabilities +GetSystemUpdateIDIdoutSystemUpdateID + +GetSearchCapabilitiesSearchCapsoutSearchCapabilities +A_ARG_TYPE_BrowseFlagstringBrowseMetadataBrowseDirectChildrenA_ARG_TYPE_SearchCriteriastringSystemUpdateIDui4A_ARG_TYPE_Countui4A_ARG_TYPE_SortCriteriastringSortCapabilitiesstringA_ARG_TYPE_Indexui4A_ARG_TYPE_ObjectIDstringA_ARG_TYPE_UpdateIDui4A_ARG_TYPE_ResultstringSearchCapabilitiesstringA_ARG_TYPE_Filterstring