coherence.upnp.core.DIDLLite (module)¶
DIDLLite¶
Different classes and methods used to represent atomic content objects for DIDL (Digital Item Declaration Language)
Note
For more information about DIDL you can check the wikipedia entry.
PlayContainerResource
¶
An object representing a DLNA play container resource.
MusicTrack
¶
An item class which represents a music track.
AudioBroadcast
¶
An item class which represents a audio broadcast.
VideoBroadcast
¶
An item class which represents a video broadcast.
MusicVideoClip
¶
An item class which represents a music video clip.
PlayListItem
¶
An item class which represents a play list.
MusicArtist
¶
An container class which represents a Music Artist.
PlaylistContainer
¶
An container class which represents a Play List.
MusicAlbum
¶
An container class which represents a Music Album.
PhotoAlbum
¶
An container class which represents a Photo Album.
MusicGenre
¶
An container class which represents a Music genre.
MovieGenre
¶
An container class which represents a Movie genre.
StorageSystem
¶
An container class which represents a Storage System.
StorageVolume
¶
An container class which represents a Storage Volume.
StorageFolder
¶
An container class which represents a Storage Folder.
DIDLElement
¶
Our element for DIDL (Digital Item Declaration Language).
-
class
Resources
[source]¶ Bases:
list
A list of resources, always sorted after an append.
-
class
Resource
(data=None, protocol_info=None)[source]¶ Bases:
object
An object representing a resource.
-
class
PlayContainerResource
(udn, sid='urn:upnp-org:serviceId:ContentDirectory', cid=None, fid=None, fii=0, sc='', md=0, protocol_info=None)[source]¶ Bases:
coherence.upnp.core.DIDLLite.Resource
An object representing a DLNA play container resource.
-
class
Object
(id=None, parentID=None, title=None, restricted=False, creator=None)[source]¶ Bases:
coherence.log.LogAble
The root class of the entire content directory class hierarchy.
-
logCategory
= 'didllite'¶
-
elementName
= None¶
-
upnp_class
= 'object'¶
-
writeStatus
= None¶
-
date
= None¶
-
albumArtURI
= None¶
-
artist
= None¶
-
genre
= None¶
-
genres
= None¶
-
album
= None¶
-
originalTrackNumber
= None¶
-
description
= None¶
-
longDescription
= None¶
-
refID
= None¶
-
server_uuid
= None¶
-
creator
= None¶
-
res
= None¶
-
-
class
Item
(*args, **kwargs)[source]¶ Bases:
coherence.upnp.core.DIDLLite.Object
A class used to represent atomic (non-container) content objects.
-
upnp_class
= 'object.item'¶
-
elementName
= 'item'¶
-
refID
= None¶
-
director
= None¶
-
actors
= []¶
-
language
= None¶
-
-
class
ImageItem
(*args, **kwargs)[source]¶ Bases:
coherence.upnp.core.DIDLLite.Item
-
upnp_class
= 'object.item.imageItem'¶
-
rating
= None¶
-
storageMedium
= None¶
-
publisher
= None¶
-
rights
= None¶
-
-
class
Photo
(*args, **kwargs)[source]¶ Bases:
coherence.upnp.core.DIDLLite.ImageItem
-
upnp_class
= 'object.item.imageItem.photo'¶
-
album
= None¶
-
-
class
AudioItem
(*args, **kwargs)[source]¶ Bases:
coherence.upnp.core.DIDLLite.Item
A piece of content that when rendered generates some audio.
-
upnp_class
= 'object.item.audioItem'¶
-
publisher
= None¶
-
language
= None¶
-
relation
= None¶
-
rights
= None¶
-
valid_keys
= ['genre', 'description', 'longDescription', 'publisher', 'language', 'relation', 'rights', 'albumArtURI']¶
-
-
class
MusicTrack
(*args, **kwargs)[source]¶ Bases:
coherence.upnp.core.DIDLLite.AudioItem
A discrete piece of audio that should be interpreted as music.
-
upnp_class
= 'object.item.audioItem.musicTrack'¶
-
album
= None¶
-
playlist
= None¶
-
storageMedium
= None¶
-
contributor
= None¶
-
-
class
AudioBroadcast
(*args, **kwargs)[source]¶ Bases:
coherence.upnp.core.DIDLLite.AudioItem
-
upnp_class
= 'object.item.audioItem.audioBroadcast'¶
-
-
class
AudioBook
(*args, **kwargs)[source]¶ Bases:
coherence.upnp.core.DIDLLite.AudioItem
-
upnp_class
= 'object.item.audioItem.audioBook'¶
-
-
class
VideoItem
(*args, **kwargs)[source]¶ Bases:
coherence.upnp.core.DIDLLite.Item
-
upnp_class
= 'object.item.videoItem'¶
-
valid_attrs
= {'producer': 'urn:schemas-upnp-org:metadata-1-0/upnp/', 'publisher': 'http://purl.org/dc/elements/1.1/', 'rating': 'urn:schemas-upnp-org:metadata-1-0/upnp/', 'relation': 'http://purl.org/dc/elements/1.1/'}¶
-
-
class
Movie
(*args, **kwargs)[source]¶ Bases:
coherence.upnp.core.DIDLLite.VideoItem
-
upnp_class
= 'object.item.videoItem.movie'¶
-
-
class
VideoBroadcast
(*args, **kwargs)[source]¶ Bases:
coherence.upnp.core.DIDLLite.VideoItem
-
upnp_class
= 'object.item.videoItem.videoBroadcast'¶
-
-
class
MusicVideoClip
(*args, **kwargs)[source]¶ Bases:
coherence.upnp.core.DIDLLite.VideoItem
-
upnp_class
= 'object.item.videoItem.musicVideoClip'¶
-
-
class
PlaylistItem
(*args, **kwargs)[source]¶ Bases:
coherence.upnp.core.DIDLLite.Item
-
upnp_class
= 'object.item.playlistItem'¶
-
-
class
TextItem
(*args, **kwargs)[source]¶ Bases:
coherence.upnp.core.DIDLLite.Item
-
upnp_class
= 'object.item.textItem'¶
-
-
class
Container
(id=None, parent_id=None, title=None, restricted=False, creator=None)[source]¶ Bases:
coherence.upnp.core.DIDLLite.Object
An object that can contain other objects.
-
upnp_class
= 'object.container'¶
-
elementName
= 'container'¶
-
childCount
= None¶
-
createClass
= None¶
-
searchable
= None¶
-
-
class
Person
(id=None, parent_id=None, title=None, restricted=False, creator=None)[source]¶ Bases:
coherence.upnp.core.DIDLLite.Container
-
upnp_class
= 'object.container.person'¶
-
-
class
MusicArtist
(id=None, parent_id=None, title=None, restricted=False, creator=None)[source]¶ Bases:
coherence.upnp.core.DIDLLite.Person
-
upnp_class
= 'object.container.person.musicArtist'¶
-
-
class
PlaylistContainer
(id=None, parent_id=None, title=None, restricted=False, creator=None)[source]¶ Bases:
coherence.upnp.core.DIDLLite.Container
-
upnp_class
= 'object.container.playlistContainer'¶
-
-
class
Album
(id=None, parent_id=None, title=None, restricted=False, creator=None)[source]¶ Bases:
coherence.upnp.core.DIDLLite.Container
-
upnp_class
= 'object.container.album'¶
-
-
class
MusicAlbum
(id=None, parent_id=None, title=None, restricted=False, creator=None)[source]¶ Bases:
coherence.upnp.core.DIDLLite.Album
-
upnp_class
= 'object.container.album.musicAlbum'¶
-
-
class
PhotoAlbum
(id=None, parent_id=None, title=None, restricted=False, creator=None)[source]¶ Bases:
coherence.upnp.core.DIDLLite.Album
-
upnp_class
= 'object.container.album.photoAlbum'¶
-
-
class
Genre
(id=None, parent_id=None, title=None, restricted=False, creator=None)[source]¶ Bases:
coherence.upnp.core.DIDLLite.Container
-
upnp_class
= 'object.container.genre'¶
-
-
class
MusicGenre
(id=None, parent_id=None, title=None, restricted=False, creator=None)[source]¶ Bases:
coherence.upnp.core.DIDLLite.Genre
-
upnp_class
= 'object.container.genre.musicGenre'¶
-
-
class
MovieGenre
(id=None, parent_id=None, title=None, restricted=False, creator=None)[source]¶ Bases:
coherence.upnp.core.DIDLLite.Genre
-
upnp_class
= 'object.container.genre.movieGenre'¶
-
-
class
StorageSystem
(id=None, parent_id=None, title=None, restricted=False, creator=None)[source]¶ Bases:
coherence.upnp.core.DIDLLite.Container
-
upnp_class
= 'object.container.storageSystem'¶
-
-
class
StorageVolume
(id=None, parent_id=None, title=None, restricted=False, creator=None)[source]¶ Bases:
coherence.upnp.core.DIDLLite.Container
-
upnp_class
= 'object.container.storageVolume'¶
-
-
class
StorageFolder
(id=None, parent_id=None, title=None, restricted=False, creator=None)[source]¶ Bases:
coherence.upnp.core.DIDLLite.Container
-
upnp_class
= 'object.container.storageFolder'¶
-
-
class
DIDLElement
(upnp_client='', parent_container=None, requested_id=None, transcoding=False)[source]¶ Bases:
coherence.log.LogAble
-
logCategory
= 'didllite'¶
-