coherence.backends.dvbd_storage (module)

class Container(id, parent_id, name, store=None, children_callback=None, container_class=<class 'coherence.upnp.core.DIDLLite.Container'>)[source]

Bases: coherence.backend.BackendItem

logCategory = 'dvbd_store'
add_child(child)[source]
get_children(start=0, end=0)[source]

Called by the CDS and the MediaServer web.

Parameters:
  • start (int) – the start.
  • end (int) – the end.
Returns:

  • a list of its childs, from start to end.
  • or a Deferred

remove_children()[source]
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
get_name()[source]

Called by the MediaServer web.

Returns:the name of the item, it is always expected to be in unicode.
get_id()[source]
class Channel(store, id, parent_id, name, url, network, mimetype)[source]

Bases: coherence.backend.BackendItem

logCategory = 'dvbd_store'
get_children(start=0, end=0)[source]

Called by the CDS and the MediaServer web.

Parameters:
  • start (int) – the start.
  • end (int) – the end.
Returns:

  • a list of its childs, from start to end.
  • or a Deferred

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
get_id()[source]
get_name()[source]

Called by the MediaServer web.

Returns:the name of the item, it is always expected to be in unicode.
class Recording(store, id, parent_id, file, title, date, duration, mimetype)[source]

Bases: coherence.backend.BackendItem

logCategory = 'dvbd_store'
get_children(start=0, end=0)[source]

Called by the CDS and the MediaServer web.

Parameters:
  • start (int) – the start.
  • end (int) – the end.
Returns:

  • a list of its childs, from start to end.
  • or a Deferred

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
get_id()[source]
get_name()[source]

Called by the MediaServer web.

Returns:the name of the item, it is always expected to be in unicode.
get_url()[source]
get_path()[source]

Called by the MediaServer web.

Returns:the filepath where to find the media file that this item does refer to.
class DVBDStore(server, **kwargs)[source]

Bases: coherence.backend.BackendStore

This is a backend to the DVB Daemon:
http://www.k-d-w.org/node/42

Changed in version 0.9.0: Migrated from louie/dispatcher to EventDispatcher

implements = ['MediaServer']
logCategory = 'dvbd_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.

recording_changed(id, mode)[source]
get_recording_details(id)[source]
get_recordings()[source]
get_channel_details(channelList_interface, id)[source]
get_channelgroup_members(channel_items, channelList_interface)[source]
get_tv_channels(channelList_interface)[source]
get_deviceGroup_details(devicegroup_interface)[source]
get_device_groups(results)[source]
get_channel_groups()[source]
upnp_init()[source]

This method gets called after the device is fired, here all initializations of service related state variables should happen, as the services aren’t available before that point.

hidden_upnp_DestroyObject(*args, **kwargs)[source]
class DVBDScheduledRecording(server, **kwargs)[source]

Bases: coherence.backend.BackendStore

logCategory = 'dvbd_store'
get_timer_details(tid)[source]
get_timers()[source]
add_timer(channel_id, start_datetime, duration)[source]
delete_timer(tid)[source]
upnp_GetPropertyList(*args, **kwargs)[source]
upnp_GetAllowedValues(*args, **kwargs)[source]
upnp_GetStateUpdateID(*args, **kwargs)[source]
upnp_BrowseRecordSchedules(*args, **kwargs)[source]
upnp_BrowseRecordTasks(*args, **kwargs)[source]
upnp_CreateRecordSchedule(*args, **kwargs)[source]
upnp_DeleteRecordSchedule(*args, **kwargs)[source]
upnp_GetRecordSchedule(*args, **kwargs)[source]
upnp_GetRecordTask(*args, **kwargs)[source]