[gnome-music/wip/jfelder/grilo-misc-cleanups: 8/9] grilo: Rename tracker attribute to _tracker_plugin
- From: Jean Felder <jfelder src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-music/wip/jfelder/grilo-misc-cleanups: 8/9] grilo: Rename tracker attribute to _tracker_plugin
- Date: Thu, 2 May 2019 18:31:56 +0000 (UTC)
commit 277b9f8b3066e3d852feb82fd43beac07cb9b6c4
Author: Jean Felder <jfelder src gnome org>
Date: Fri Apr 5 19:13:08 2019 +0200
grilo: Rename tracker attribute to _tracker_plugin
This should help avoid any ambiguity between the plugin from grilo and
tracker direct calls.
gnomemusic/grilo.py | 29 ++++++++++++++++-------------
1 file changed, 16 insertions(+), 13 deletions(-)
---
diff --git a/gnomemusic/grilo.py b/gnomemusic/grilo.py
index 8af0b6d2..fe7fb0ab 100644
--- a/gnomemusic/grilo.py
+++ b/gnomemusic/grilo.py
@@ -114,7 +114,7 @@ class Grilo(GObject.GObject):
'grl-podcasts',
'grl-spotify-cover'
]
- self.tracker = None
+ self._tracker_plugin = None
self.changed_media_ids = []
self.pending_event_id = 0
self.changes_pending = {'Albums': False, 'Artists': False, 'Songs': False}
@@ -146,8 +146,8 @@ class Grilo(GObject.GObject):
self.registry.load_all_plugins(True)
except GLib.GError:
logger.error('Failed to load plugins.')
- if self.tracker is not None:
- logger.debug("tracker found")
+ if self._tracker_plugin is not None:
+ logger.debug("tracker plugin found")
@log
def _rate_limited_content_changed(self, mediaSource, changedMedias, changeType, locationUnknown):
@@ -159,7 +159,7 @@ class Grilo(GObject.GObject):
@log
def _on_content_changed(self, mediaSource, changedMedias, changeType, locationUnknown):
try:
- with self.tracker.handler_block(self.notification_handler):
+ with self._tracker_plugin.handler_block(self.notification_handler):
for media in changedMedias:
media_id = media.get_id()
if (changeType == Grl.SourceChangeType.ADDED
@@ -247,15 +247,15 @@ class Grilo(GObject.GObject):
if ops & Grl.SupportedOps.SEARCH:
logger.debug("found searchable tracker source")
self.props.sources[id] = mediaSource
- self.tracker = mediaSource
+ self._tracker_plugin = mediaSource
self.search_source = mediaSource
- if self.tracker is None:
+ if self._tracker_plugin is None:
return
self.emit('ready')
- self.tracker.notify_change_start()
+ self._tracker_plugin.notify_change_start()
self.content_changed_timeout = None
- self.notification_handler = self.tracker.connect(
+ self.notification_handler = self._tracker_plugin.connect(
'content-changed', self._rate_limited_content_changed)
elif (id.startswith('grl-upnp')):
@@ -344,7 +344,8 @@ class Grilo(GObject.GObject):
logger.warning(
"Error {}: {}".format(error.domain, error.message))
callback(source, param, item, remaining, data)
- self.tracker.query(query, self.METADATA_KEYS, options, _callback, data)
+ self._tracker_plugin.query(
+ query, self.METADATA_KEYS, options, _callback, data)
@log
def set_favorite(self, song_item, favorite):
@@ -411,14 +412,16 @@ class Grilo(GObject.GObject):
options = self.options.copy()
query = Query.get_playlist_with_id(playlist_id)
- self.tracker.query(query, self.METADATA_KEYS, options, callback, None)
+ self._tracker_plugin.query(
+ query, self.METADATA_KEYS, options, callback, None)
@log
def get_playlist_song_with_id(self, playlist_id, entry_id, callback):
options = self.options.copy()
query = Query.get_playlist_song_with_id(playlist_id, entry_id)
- self.tracker.query(query, self.METADATA_KEYS, options, callback, None)
+ self._tracker_plugin.query(
+ query, self.METADATA_KEYS, options, callback, None)
@log
def _store_metadata(self, media, key):
@@ -431,7 +434,7 @@ class Grilo(GObject.GObject):
# FIXME: We assume this is the tracker plugin.
# FIXME: Doing this async crashes.
try:
- self.tracker.store_metadata_sync(
+ self._tracker_plugin.store_metadata_sync(
media, [key], Grl.WriteFlags.NORMAL)
except GLib.Error as error:
logger.warning(
@@ -502,7 +505,7 @@ class Grilo(GObject.GObject):
@GObject.Property(
type=bool, default=False, flags=GObject.ParamFlags.READABLE)
def tracker_plugin_available(self):
- return self.tracker is not None
+ return self._tracker_plugin is not None
grilo = Grilo()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]