[gnome-music] query: Add queries for creating new playlists
- From: Vadim Rutkovsky <vrutkovsky src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-music] query: Add queries for creating new playlists
- Date: Thu, 5 Jun 2014 09:08:18 +0000 (UTC)
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]