[gnome-music/freeze-break: 65/107] grilo: Add method to get a media object from uri



commit 45323f87f52524eae4160d8405fc1531df3002cd
Author: Arnel A. Borja <arnelborja src gnome org>
Date:   Wed Sep 4 23:09:28 2013 +0800

    grilo: Add method to get a media object from uri

 gnomemusic/grilo.py |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/gnomemusic/grilo.py b/gnomemusic/grilo.py
index 2785b51..e2c48d2 100644
--- a/gnomemusic/grilo.py
+++ b/gnomemusic/grilo.py
@@ -128,6 +128,20 @@ class Grilo(GObject.GObject):
         query = Query.get_album_for_id(album_id)
         self.tracker.query(query, self.METADATA_THUMBNAIL_KEYS, options, _callback, None)
 
+    def get_media_from_uri(self, uri, callback):
+        if not self.filesystem.test_media_from_uri(uri):
+            return
+        options = self.options.copy()
+        self.filesystem.get_media_from_uri(
+            uri, self.METADATA_KEYS, options,
+            self._media_from_uri_callback, callback
+        )
+
+    def _media_from_uri_callback(self, source, operation_id, media, data=None, error=None):
+        callback = data
+        if callback:
+            callback(media)
+
 Grl.init(None)
 
 grilo = Grilo()


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]