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.BackendStore
This 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.
-