Part of elisa.plugins.picasa.picasa_media View In Hierarchy
Line # | Kind | Name | Docs |
---|---|---|---|
40 | Method | initialize | Initialize the component. |
56 | Method | scannable_uri_schemes__get | Retrieve the URI schemes that can be scanned by the |
59 | Method | supported_uri_schemes__get | Retrieve the URI schemes supported by the provider, for each |
62 | Method | get_media_type | Same as blocking_get_media_type but without blocking
(in
|
71 | Method | is_directory | Same as _blocking_is_directory
but without blocking (in
|
79 | Method | get_real_uri | Returns the original uri (acesable) from a virtual |
86 | Method | has_children_with_types | Same as _blocking_has_children_with_types
but without blocking (in
|
156 | Method | get_direct_children | Same as _blocking_get_direct_children
but without blocking (in
|
163 | Method | uri_is_monitorable | Check if the uri is monitorable for modification |
Inherited from MediaProvider:
Line # | Kind | Name | Docs |
---|---|---|---|
136 | Method | _blocking_get_media_type | Try to guess the maximum information from the media located |
168 | Method | _blocking_is_directory | return True if a directory |
193 | Method | _blocking_has_children_with_types | Detect whether the given uri has children for given media |
222 | Method | _blocking_get_direct_children | Scan the data located at given uri and return informations |
251 | Method | open | Same as _blocking_open
but without blocking (in
|
286 | Method | close | Same as _blocking_close
but without blocking (in
|
298 | Method | _blocking_close | Close a MediaFile |
308 | Method | seek | Same as _blocking_seek
but without blocking (in
|
325 | Method | _blocking_seek | Seek data in a MediaFile |
339 | Method | read | Same as _blocking_seek
but without blocking (in
|
353 | Method | _blocking_read | Read data from a MediaFile |
371 | Method | next_location | Same as _blocking_next_location
but without blocking (in
|
386 | Method | _blocking_next_location | Return the uri just next to given uri. |
399 | Method | previous_location | Same as _blocking_previous_location
but without blocking (in
|
412 | Method | _blocking_previous_location | Return the uri found before given uri |
422 | Method | monitor_uri | Start monitoring given uri for modification and call a |
441 | Method | unmonitor_uri | Stop monitoring given uri. |
461 | Method | uri_is_monitored | Check if the uri is currently monitored for modification |
473 | Method | copy | Copy one location to another. If both URIs represent a |
492 | Method | move | Move data located at given URI to another URI. If orig_uri |
509 | Method | delete | Delete a resource located at given URI. If that URI represents |
Inherited from Component (via MediaProvider):
Line # | Kind | Name | Docs |
---|---|---|---|
85 | Class | PathDescriptor | Undocumented |
97 | Class Method | create | Create and initialize the component. |
142 | Method | clean | Clean the component. |
Inherited from Loggable (via MediaProvider, Component):
Line # | Kind | Name | Docs |
---|---|---|---|
81 | Method | __init__ | Undocumented |
Initialize the component.
This method is called byComponent.create
to finish the
initialization of a component.
Returns | a deferred called when a component is fully initialized
(type: twisted.internet.defer.Deferred
) |
Retrieve the URI schemes that can be scanned by the media_scanner. Since media scanning can be an heavy and long task the MediaProvider developer can choose to make the media_scanner skip URIs with scheme not appearing in returned list.
By default the return value of this method corresponds to the keys of supported_uri_schemes__get
return value.
Retrieve the URI schemes supported by the provider, for each scheme there's a priority. Higher priority == 0 means the provider will always be used to read data from a given scheme.
This function is called by the MediaManager to know which media provider it has to use to access a specified URI. You should return a dict containing the uri scheme (such as 'file', 'cdda', ...) and its priority between 0 to 255 (0 being the topmost priority). The prority is used by the MediaManager to know which media provider it should use in case there are more than one who support the desired uri scheme. You might have for example a component which supports more than one scheme, but the support of one of them is not very efficient compared to what it could be. In this case you could modify its priority to tell the MediaManager that another component should be used instead of it to access this scheme.
example: { 'file': 0, 'smb': 10 }
# FIXME: this should be documented in the class docstring as a class # variableblocking_get_media_type
but without blocking (in
theory). This method by default triggers a succeeded callback on a Twisted
deferred, using blocking_get_media_type
result.
Parameters | uri | the URI to analyze
(type: elisa.core.media_uri.MediaUri
) |
Returns | (type: twisted.internet.defer.Deferred
) |
_blocking_is_directory
but without blocking (in theory). This method by default triggers a
succeeded callback on a Twisted deferred, using _blocking_is_directory
result.
Parameters | uri | the URI to analyze
(type: elisa.core.media_uri.MediaUri
) |
Returns | (type: twisted.internet.defer.Deferred
) |
Parameters | uri | the URI to validate
(type: elisa.core.media_uri.MediaUri
) |
Returns | (type: elisa.core.media_uri.MediaUri
) |
_blocking_has_children_with_types
but without blocking (in theory). This method by default triggers a
succeeded callback on a Twisted deferred, using _blocking_has_children_with_types
result.
Parameters | uri | the URI to scan
(type: elisa.core.media_uri.MediaUri
) |
media_types | the media_types to look for on the directory (type: list of strings ) | |
Returns | (type: twisted.internet.defer.Deferred
) |
_blocking_get_direct_children
but without blocking (in theory). This method by default triggers a
succeeded callback on a Twisted deferred, using _blocking_get_direct_children
result.
Parameters | uri | the URI to analyze
(type: elisa.core.media_uri.MediaUri
) |
children_with_info | List where the children will be appended (type: list ) | |
Returns | (type: twisted.internet.defer.Deferred
) |
Parameters | uri | the URI representing the file or directory for which we would like to
know if it is monitorable or not
(type: elisa.core.media_uri.MediaUri
) |
Returns | (type: bool ) |