[gnome-music] query: Add queries for creating new playlists



commit 2e396854ea77ac6738e1e9311da364476fa402ca
Author: Arnel Borja <arnelborja src gnome org>
Date:   Mon Jun 2 22:06:14 2014 +0800

    query: Add queries for creating new playlists

 gnomemusic/query.py |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)
---
diff --git a/gnomemusic/query.py b/gnomemusic/query.py
index cd59b2e..7540794 100644
--- a/gnomemusic/query.py
+++ b/gnomemusic/query.py
@@ -606,6 +606,42 @@ class Query():
         return query
 
     @staticmethod
+    def create_playlist(title):
+        query = """
+    INSERT {
+        _:playlist
+            a nmm:Playlist ;
+            a nfo:MediaList ;
+            nie:title "%(title)s" .
+    }
+    """.replace("\n", " ").strip() % {
+            'title': title
+        }
+        return query
+
+    @staticmethod
+    def get_playlist_with_id(playlist_id):
+        query = """
+    ?playlist a nmm:Playlist .
+    FILTER (
+        tracker:id(?playlist) = %(playlist_id)s
+    )
+    """.replace('\n', ' ').strip() % {'playlist_id': playlist_id}
+
+        return Query.playlists(query)
+
+    @staticmethod
+    def get_playlist_with_urn(playlist_urn):
+        query = """
+    SELECT DISTINCT
+        tracker:id(<%(playlist_urn)s>) AS id
+    WHERE {
+        <%(playlist_urn)s> a nmm:Playlist
+    }
+    """.replace('\n', ' ').strip() % {'playlist_urn': playlist_urn}
+        return query
+
+    @staticmethod
     def get_song_with_url(url):
         query = '''
     SELECT DISTINCT


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