X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flib%2Fsimadb.py;h=a66cbd0a53296974d193713f1be21a7b5dfc086b;hb=3636f8f37183e1b1f1c581b4edfff1b1abd70462;hp=07794dc6d24f079ea6cc5b11e234e6e02e15f4b4;hpb=5de446a3d7e67a95afa7cff1c9c12642daeaf8ce;p=mpd-sima.git diff --git a/sima/lib/simadb.py b/sima/lib/simadb.py index 07794dc..a66cbd0 100644 --- a/sima/lib/simadb.py +++ b/sima/lib/simadb.py @@ -670,6 +670,24 @@ class SimaDB: connection.close() return bl + def view_bl(self): + connection = self.get_database_connection() + connection.row_factory = sqlite3.Row + rows = connection.execute("""SELECT artists.name AS artist, + artists.mbid AS musicbrainz_artist, + albums.name AS album, + albums.mbid AS musicbrainz_album, + tracks.title AS title, + tracks.mbid AS musicbrainz_title, + blocklist.id + FROM blocklist + LEFT OUTER JOIN artists ON blocklist.artist = artists.id + LEFT OUTER JOIN albums ON blocklist.album = albums.id + LEFT OUTER JOIN tracks ON blocklist.track = tracks.id""") + res = [dict(row) for row in rows.fetchall()] + connection.close() + return res + def delete_bl(self, track=None, album=None, artist=None): if not (track or album or artist): return