coherence.backends.ampache_storage (module)¶
-
class
Container(id, parent_id, name, store=None, children_callback=None, container_class=<class 'coherence.upnp.core.DIDLLite.Container'>, play_container=False)[source]¶ Bases:
coherence.backend.BackendItem-
logCategory= 'ampache_store'¶
-
get_path= None¶
-
get_child_count()[source]¶ Called by the CDS.
- Returns
the number of its childs - len(childs)
or a Deferred
-
get_item()[source]¶ Called by the CDS and the MediaServer web.
- Returns
an UPnP ContentDirectoryServer DIDLLite object
or a Deferred
-
-
class
Playlist(store, element)[source]¶ Bases:
coherence.backend.BackendItem-
logCategory= 'ampache_store'¶
-
get_path= None¶
-
get_child_count()[source]¶ Called by the CDS.
- Returns
the number of its childs - len(childs)
or a Deferred
-
get_item(parent_id=104)[source]¶ Called by the CDS and the MediaServer web.
- Returns
an UPnP ContentDirectoryServer DIDLLite object
or a Deferred
-
-
class
Album(store, element)[source]¶ Bases:
coherence.backend.BackendItem-
logCategory= 'ampache_store'¶
-
get_path= None¶
-
get_child_count()[source]¶ Called by the CDS.
- Returns
the number of its childs - len(childs)
or a Deferred
-
get_item(parent_id=103)[source]¶ Called by the CDS and the MediaServer web.
- Returns
an UPnP ContentDirectoryServer DIDLLite object
or a Deferred
-
-
class
Artist(store, element)[source]¶ Bases:
coherence.backend.BackendItem-
logCategory= 'ampache_store'¶
-
get_path= None¶
-
get_child_count()[source]¶ Called by the CDS.
- Returns
the number of its childs - len(childs)
or a Deferred
-
-
class
Genre(store, element)[source]¶ Bases:
coherence.backend.BackendItem-
logCategory= 'ampache_store'¶
-
get_path= None¶
-
get_child_count()[source]¶ Called by the CDS.
- Returns
the number of its childs - len(childs)
or a Deferred
-
-
class
Tag(store, element)[source]¶ Bases:
coherence.backend.BackendItem-
logCategory= 'ampache_store'¶
-
get_path= None¶
-
get_child_count()[source]¶ Called by the CDS.
- Returns
the number of its childs - len(childs)
or a Deferred
-
-
class
Track(store, element)[source]¶ Bases:
coherence.backend.BackendItem-
logCategory= 'ampache_store'¶
-
get_child_count()[source]¶ Called by the CDS.
- Returns
the number of its childs - len(childs)
or a Deferred
-
get_item(parent_id=None)[source]¶ Called by the CDS and the MediaServer web.
- Returns
an UPnP ContentDirectoryServer DIDLLite object
or a Deferred
-
-
class
Video(store, element)[source]¶ Bases:
coherence.backend.BackendItem-
logCategory= 'ampache_store'¶
-
get_child_count()[source]¶ Called by the CDS.
- Returns
the number of its childs - len(childs)
or a Deferred
-
get_item(parent_id=200)[source]¶ Called by the CDS and the MediaServer web.
- Returns
an UPnP ContentDirectoryServer DIDLLite object
or a Deferred
-
-
class
AmpacheStore(server, **kwargs)[source]¶ Bases:
coherence.backend.BackendStoreThis is a backend to the Ampache Media DB
Changed in version 0.9.0: Migrated from louie/dispatcher to EventDispatcher
-
implements= ['MediaServer']¶
-
logCategory= 'ampache_store'¶
-
get_by_id(id)[source]¶ - Parameters
id (object) – is the id property of our DIDLLite item
- Returns
None when no matching item for that id is found,
a BackendItem,
or a Deferred
Called by the CDS or the MediaServer web.
Note
if this MediaServer implements containers that can share their content, like ‘all tracks’, ‘album’ and ‘album_of_artist’ (they all have the same track item as content), then the id may be passed by the CDS like this:
‘id@container’ or ‘id@container@container@container…’
therefore a
if isinstance(id, basestring): id = id.split('@',1) id = id[0]
may be appropriate as the first thing to do when entering this method.
-