coherence.backends.elisa_storage (module)

class ElisaMediaStore(server, **kwargs)[source]

Bases: coherence.extern.simple_plugin.Plugin

this is a backend to the Elisa Media DB

Elisa needs to expose two methods

get_root_id(media_type)
if media_type == ‘*’
this returns the root id of the media collection
if media_type == ‘audio’
this returns the root id of the audio collection
get_item_by_id(id)
this returns a dict with the following keys: id = id in the media db parent_id = parent_id in the media db name = title, album name or basename mimetype = ‘directory’ or real mimetype children = list of objects for which this item is the parent location = filesystem path if item is a file cover = url by which the cover image can be retrieved (OPTIONAL) size = in bytes (OPTIONAL)
implements = ['MediaServer']
get_store()[source]
get_by_id(id)[source]
set_root_id(id)[source]
get_root_id(media_type='audio')[source]

ask Elisa to tell us the id of the top item representing the media_type == ‘something’ collection

upnp_init()[source]
upnp_Browse(*args, **kwargs)[source]