Class e.c.c.m.MetadataProvider(Component):

Part of elisa.core.components.metadata_provider View In Hierarchy

Known subclasses: elisa.plugins.gstreamer.gst_metadata.GstMetadata, elisa.plugins.gstreamer.gst_metadata.GstMetadataFast

Metadata (ID3 tags, EXIF information, ...) can be extracted from medias using different ways. This base component is meant to provide the developer some nice ways to extend Elisa's metadata parsing framework.

All MetadataProviders are handled by the elisa.core.metadata_manager.MetadataManager manager.

A MetadataProvider must be able to :

TODO:

Line # Kind Name Docs
50 Method get_rank Rank determining wether the parser should be prioritized.
61 Method able_to_handle Return wether this provider is able to fill in metadata, when it
71 Method get_metadata Retrieve the metadata for this metadata request and put it in

Inherited from Component:

Line # Kind Name Docs
85 Class PathDescriptor Undocumented
97 Class Method create Create and initialize the component.
130 Method initialize Initialize the component.
142 Method clean Clean the component.

Inherited from Loggable (via Component):

Line # Kind Name Docs
81 Method __init__ Undocumented
def get_rank(self):
Rank determining wether the parser should be prioritized.
Returnsthe rank as integer between 0 and 255 (type: integer )
Unknown Field: todoWe need a better System here so that the developers can decide which one to use
def able_to_handle(self, metadata):
Return wether this provider is able to fill in metadata, when it gets this metadata dictionary.
Parametersmetadataa dictionary containing all known and requested metadata (type: dict )
Returns (type: bool )
def get_metadata(self, metadata, low_priority=False):
Retrieve the metadata for this metadata request and put it in there.
Parametersmetadataa dictionary containing all the known and requested metadata, which is also filled with the new data (type: dict )
Returns (type: twisted.internet.defer.Deferred )
Unknown Field: tododetermine all the keys returned for each content-type.
API Documentation for Elisa Media Center, generated by pydoctor at 2009-02-16 19:15:05.