Add new D-Bus method for Panucci (Maemo bug 9981)

This commit is contained in:
Thomas Perl 2010-05-18 12:40:48 +02:00
parent 053d2b2ec3
commit 6c0f847813
1 changed files with 15 additions and 0 deletions

View File

@ -89,6 +89,21 @@ class DBusPodcastsProxy(dbus.service.Object):
return [podcast_to_tuple(p) for p in self._get_podcasts()]
@dbus.service.method(dbus_interface=gpodder.dbus_podcasts, in_signature='s', out_signature='ss')
def get_episode_title(self, url):
if url.startswith('file://'):
url = url[len('file://'):]
# TODO: Implement for non-local URLs (for streaming, etc..)
for podcast in self._get_podcasts():
if url.startswith(podcast.save_dir):
for episode in podcast.get_downloaded_episodes():
if episode.local_filename(create=False) == url:
return episode.title, podcast.title
return ('', '')
@dbus.service.method(dbus_interface=gpodder.dbus_podcasts, in_signature='s', out_signature='a(sssssbbb)')
def get_episodes(self, url):
"""Return all episodes of the podcast with the given URL"""