[gnome-music/songeditor-tracker3: 7/32] grltrackerwrapper: Retrieve album artist for songs



commit ac6c60ff3c37d297b0c79b4f7ab9717e906a3ccc
Author: Jean Felder <jfelder src gnome org>
Date:   Wed Jan 22 18:06:24 2020 +0100

    grltrackerwrapper: Retrieve album artist for songs

 gnomemusic/grilowrappers/grltrackerwrapper.py | 12 ++++++++++++
 1 file changed, 12 insertions(+)
---
diff --git a/gnomemusic/grilowrappers/grltrackerwrapper.py b/gnomemusic/grilowrappers/grltrackerwrapper.py
index 1ab71fa1..0c00f6a3 100644
--- a/gnomemusic/grilowrappers/grltrackerwrapper.py
+++ b/gnomemusic/grilowrappers/grltrackerwrapper.py
@@ -321,6 +321,7 @@ class GrlTrackerWrapper(GObject.GObject):
             nie:title(?song) AS ?title
             nmm:artistName(nmm:performer(?song)) AS ?artist
             nie:title(nmm:musicAlbum(?song)) AS ?album
+            ?album_artist AS ?album_artist
             nfo:duration(?song) AS ?duration
             nie:usageCounter(?song) AS ?play_count
             nmm:trackNumber(?song) AS ?track_number
@@ -340,6 +341,10 @@ class GrlTrackerWrapper(GObject.GObject):
                 ?track_id tracker:referenceSource
                     "https://musicbrainz.org/doc/Track"; .
             }
+            OPTIONAL {
+                ?song nmm:musicAlbum ?album .
+                ?album nmm:albumArtist/nmm:artistName ?album_artist .
+            }
             OPTIONAL {
                 ?song nao:hasTag ?tag .
                 FILTER (?tag = nao:predefined-tag-favorite)
@@ -428,6 +433,7 @@ class GrlTrackerWrapper(GObject.GObject):
             nie:title(?song) AS ?title
             nmm:artistName(nmm:performer(?song)) AS ?artist
             nie:title(nmm:musicAlbum(?song)) AS ?album
+            ?album_artist AS ?album_artist
             nfo:duration(?song) AS ?duration
             nie:usageCounter(?song) AS ?play_count
             nmm:trackNumber(?song) AS ?track_number
@@ -447,6 +453,10 @@ class GrlTrackerWrapper(GObject.GObject):
                 ?track_id tracker:referenceSource
                     "https://musicbrainz.org/doc/Track"; .
             }
+            OPTIONAL {
+                ?song nmm:musicAlbum ?album .
+                ?album nmm:albumArtist/nmm:artistName ?album_artist .
+            }
             OPTIONAL {
                 ?song nao:hasTag ?tag .
                 FILTER (?tag = nao:predefined-tag-favorite)
@@ -693,6 +703,7 @@ class GrlTrackerWrapper(GObject.GObject):
             nie:title(?song) AS ?title
             nmm:artistName(nmm:performer(?song)) AS ?artist
             nie:title(nmm:musicAlbum(?song)) AS ?album
+            ?album_artist AS ?album_artist
             nfo:duration(?song) AS ?duration
             nmm:trackNumber(?song) AS ?track_number
             nmm:setNumber(nmm:musicAlbumDisc(?song)) AS ?album_disc_number
@@ -713,6 +724,7 @@ class GrlTrackerWrapper(GObject.GObject):
                 ?track_id tracker:referenceSource
                     "https://musicbrainz.org/doc/Track"; .
             }
+            OPTIONAL { ?album nmm:albumArtist/nmm:artistName ?album_artist . }
             OPTIONAL { ?song nao:hasTag ?tag .
                        FILTER (?tag = nao:predefined-tag-favorite) } .
             FILTER ( tracker:id(?album) = %(album_id)s


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