[gnome-music/wip/mschraal/core] coregrilo: Add blacklist



commit 560429ed2d56f5731834dd59a9c00b50607254f8
Author: Marinus Schraal <mschraal gnome org>
Date:   Fri Jul 12 20:50:10 2019 +0200

    coregrilo: Add blacklist

 gnomemusic/coregrilo.py | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
---
diff --git a/gnomemusic/coregrilo.py b/gnomemusic/coregrilo.py
index 94bb9cdc..b71542a8 100644
--- a/gnomemusic/coregrilo.py
+++ b/gnomemusic/coregrilo.py
@@ -9,6 +9,15 @@ from gnomemusic.grilowrappers.grltrackersource import GrlTrackerSource
 
 class CoreGrilo(GObject.GObject):
 
+    _blacklist = [
+        'grl-bookmarks',
+        'grl-filesystem',
+        'grl-itunes-podcast',
+        'grl-metadata-store',
+        'grl-podcasts',
+        'grl-spotify-cover'
+    ]
+
     def __repr__(self):
         return "<CoreGrilo>"
 
@@ -29,6 +38,15 @@ class CoreGrilo(GObject.GObject):
         self._registry.load_all_plugins(True)
 
     def _on_source_added(self, registry, source):
+        if ("net:plaintext" in source.get_tags()
+                or source.props.source_id in self._blacklist):
+            try:
+                registry.unregister_source(source)
+            except GLib.GError:
+                print("Failed to unregister {}".format(
+                    source.props.source_id))
+            return
+
         new_wrapper = None
 
         if (source.props.source_id == "grl-tracker-source"


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