[gnome-music/wip/mschraal/core] Remove all old Grilo imports
- From: Marinus Schraal <mschraal src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-music/wip/mschraal/core] Remove all old Grilo imports
- Date: Sat, 13 Jul 2019 22:19:20 +0000 (UTC)
commit 8f320e6cfc778aeee31e4a4af651c447f22a7c25
Author: Marinus Schraal <mschraal gnome org>
Date: Fri Jul 12 09:16:41 2019 +0200
Remove all old Grilo imports
This disables a few features, but does help with further implementing
CoreGrilo.
* Grilo art disabled
* Initial state checks disabled
Also disables some old Playlist loading in the process.
flake8
gnomemusic/albumartcache.py | 26 +++++++++++-----------
gnomemusic/application.py | 1 -
gnomemusic/coregrilo.py | 2 +-
gnomemusic/grilowrappers/grltrackersource.py | 1 +
gnomemusic/playlists.py | 19 ++++++++--------
gnomemusic/views/albumsview.py | 5 +----
gnomemusic/views/artistsview.py | 2 --
gnomemusic/views/baseview.py | 6 +----
gnomemusic/views/songsview.py | 6 ++---
gnomemusic/widgets/searchbar.py | 15 +++++++------
gnomemusic/widgets/songwidget.py | 4 ++--
gnomemusic/window.py | 33 +++++++++++++---------------
12 files changed, 53 insertions(+), 67 deletions(-)
---
diff --git a/gnomemusic/albumartcache.py b/gnomemusic/albumartcache.py
index e9f60826..e2bf0f54 100644
--- a/gnomemusic/albumartcache.py
+++ b/gnomemusic/albumartcache.py
@@ -35,7 +35,6 @@ from gi.repository import (Gdk, GdkPixbuf, Gio, GLib, GObject, Gtk, MediaArt,
Gst, GstTag, GstPbutils)
from gnomemusic import log
-from gnomemusic.grilo import grilo
import gnomemusic.utils as utils
@@ -565,18 +564,19 @@ class RemoteArt(GObject.GObject):
self._artist = utils.get_artist_name(media)
self._media = media
- if not grilo.props.cover_sources:
- self.emit('no-remote-sources')
- grilo.connect(
- 'notify::cover-sources', self._on_grilo_cover_sources_changed)
- else:
- # FIXME: It seems this Grilo query does not always return,
- # especially on queries with little info.
- grilo.get_album_art_for_item(media, self._remote_album_art)
-
- def _on_grilo_cover_sources_changed(self, klass, data):
- if grilo.props.cover_sources:
- grilo.get_album_art_for_item(self._media, self._remote_album_art)
+ self.emit('no-remote-sources')
+ # if not grilo.props.cover_sources:
+ # self.emit('no-remote-sources')
+ # grilo.connect(
+ # 'notify::cover-sources', self._on_grilo_cover_sources_changed)
+ # else:
+ # FIXME: It seems this Grilo query does not always return,
+ # especially on queries with little info.
+ # grilo.get_album_art_for_item(media, self._remote_album_art)
+
+ # def _on_grilo_cover_sources_changed(self, klass, data):
+ # if grilo.props.cover_sources:
+ # grilo.get_album_art_for_item(self._media, self._remote_album_art)
@log
def _delete_callback(self, src, result, data):
diff --git a/gnomemusic/application.py b/gnomemusic/application.py
index 73ded2d6..605362e6 100644
--- a/gnomemusic/application.py
+++ b/gnomemusic/application.py
@@ -55,7 +55,6 @@ class Application(Gtk.Application):
super().__init__(
application_id=application_id,
flags=Gio.ApplicationFlags.FLAGS_NONE)
-
self.props.resource_base_path = "/org/gnome/Music"
GLib.set_application_name(_("Music"))
GLib.set_prgname(application_id)
diff --git a/gnomemusic/coregrilo.py b/gnomemusic/coregrilo.py
index b38b7347..56d0e0ce 100644
--- a/gnomemusic/coregrilo.py
+++ b/gnomemusic/coregrilo.py
@@ -25,7 +25,7 @@ class CoreGrilo(GObject.GObject):
self._registry.connect('source-added', self._on_source_added)
self._registry.connect('source-removed', self._on_source_removed)
- self._registry.load_all_plugins(False)
+ self._registry.load_all_plugins(True)
def _on_source_added(self, registry, source):
new_wrapper = None
diff --git a/gnomemusic/grilowrappers/grltrackersource.py b/gnomemusic/grilowrappers/grltrackersource.py
index 3a454e9e..008ab5c2 100644
--- a/gnomemusic/grilowrappers/grltrackersource.py
+++ b/gnomemusic/grilowrappers/grltrackersource.py
@@ -61,6 +61,7 @@ class GrlTrackerSource(GObject.GObject):
GrlTrackerPlaylists(source, coremodel, coreselection, grilo)
+ self._source.notify_change_start()
self._source.connect("content-changed", self._on_content_changed)
@GObject.Property(
diff --git a/gnomemusic/playlists.py b/gnomemusic/playlists.py
index 1558eb73..d5322415 100644
--- a/gnomemusic/playlists.py
+++ b/gnomemusic/playlists.py
@@ -32,7 +32,6 @@ gi.require_version('Grl', '0.3')
from gi.repository import Dazzle, Gio, GLib, GObject, Grl
from gnomemusic import log
-from gnomemusic.grilo import grilo
from gnomemusic.query import Query
import gnomemusic.utils as utils
@@ -199,7 +198,7 @@ class Playlists(GObject.GObject):
self._user_playlists_ready = False
self._ready = False
- grilo.connect("ready", self._on_grilo_ready)
+ # grilo.connect("ready", self._on_grilo_ready)
@log
def _on_grilo_ready(self, data=None):
@@ -236,7 +235,7 @@ class Playlists(GObject.GObject):
# Search for the playlist id
cursor.next_async(None, playlist_id_fetched_cb, playlist)
- self._tracker = grilo.tracker_sparql
+ # self._tracker = grilo.tracker_sparql
self.notify("ready")
# Start fetching all the smart playlists
@@ -246,8 +245,8 @@ class Playlists(GObject.GObject):
callback, playlist)
# Gather the available user playlists too
- grilo.populate_user_playlists(
- 0, self._populate_user_playlists_finish_cb)
+ # grilo.populate_user_playlists(
+ # 0, self._populate_user_playlists_finish_cb)
@log
def _populate_user_playlists_finish_cb(
@@ -420,8 +419,8 @@ class Playlists(GObject.GObject):
logger.warning("Error: {}, {}".format(err.__class__, err))
return
- playlist_id = cursor.get_integer(0)
- grilo.get_playlist_with_id(playlist_id, get_callback)
+ # playlist_id = cursor.get_integer(0)
+ # grilo.get_playlist_with_id(playlist_id, get_callback)
def query_callback(conn, res, data):
try:
@@ -489,9 +488,9 @@ class Playlists(GObject.GObject):
cursor = conn.query_finish(res)
if not cursor or not cursor.next():
return
- entry_id = cursor.get_integer(0)
- grilo.get_playlist_song_with_id(
- playlist.props.pl_id, entry_id, get_callback)
+ # entry_id = cursor.get_integer(0)
+ # grilo.get_playlist_song_with_id(
+ # playlist.props.pl_id, entry_id, get_callback)
def update_callback(conn, res, data):
entry_urn = conn.update_blank_finish(res)[0][0]['entry']
diff --git a/gnomemusic/views/albumsview.py b/gnomemusic/views/albumsview.py
index 3ffc707c..b2b1e90e 100644
--- a/gnomemusic/views/albumsview.py
+++ b/gnomemusic/views/albumsview.py
@@ -26,7 +26,6 @@ from gettext import gettext as _
from gi.repository import GObject, Gtk
from gnomemusic import log
-from gnomemusic.grilo import grilo
from gnomemusic.views.baseview import BaseView
from gnomemusic.widgets.headerbar import HeaderBar
from gnomemusic.widgets.albumcover import AlbumCover
@@ -64,8 +63,7 @@ class AlbumsView(BaseView):
def _on_selection_mode_changed(self, widget, data=None):
super()._on_selection_mode_changed(widget, data)
- if (not self.props.selection_mode
- and grilo.changes_pending['Albums']):
+ if not self.props.selection_mode:
self._on_changes_pending()
@log
@@ -141,7 +139,6 @@ class AlbumsView(BaseView):
@log
def _populate(self, data=None):
# self._window.notifications_popup.push_loading()
- # grilo.populate_albums(self._offset, self._add_item)
self._init = True
self._view.show()
diff --git a/gnomemusic/views/artistsview.py b/gnomemusic/views/artistsview.py
index 584621c0..2d969f38 100644
--- a/gnomemusic/views/artistsview.py
+++ b/gnomemusic/views/artistsview.py
@@ -27,7 +27,6 @@ from gettext import gettext as _
from gi.repository import Gdk, Gtk
from gnomemusic import log
-from gnomemusic.grilo import grilo
from gnomemusic.views.baseview import BaseView
from gnomemusic.widgets.artistalbumswidget import ArtistAlbumsWidget
from gnomemusic.widgets.artisttile import ArtistTile
@@ -106,7 +105,6 @@ class ArtistsView(BaseView):
self._artists.clear()
self._offset = 0
self._populate()
- grilo.changes_pending['Artists'] = False
@log
def _on_artist_activated(self, sidebar, row, data=None):
diff --git a/gnomemusic/views/baseview.py b/gnomemusic/views/baseview.py
index af5dd5f8..96ecca55 100644
--- a/gnomemusic/views/baseview.py
+++ b/gnomemusic/views/baseview.py
@@ -25,7 +25,6 @@
from gi.repository import GdkPixbuf, GObject, Gtk
from gnomemusic import log
-from gnomemusic.grilo import grilo
from gnomemusic.widgets.starhandlerwidget import StarHandlerWidget
@@ -90,16 +89,13 @@ class BaseView(Gtk.Stack):
# self._view.hide()
self._init = False
- grilo.connect('ready', self._on_grilo_ready)
self.connect('notify::selection-mode', self._on_selection_mode_changed)
- grilo.connect('changes-pending', self._on_changes_pending)
self.bind_property(
'selection-mode', self._window, 'selection-mode',
GObject.BindingFlags.BIDIRECTIONAL)
- if (grilo.tracker is not None
- and not self._init):
+ if not self._init:
self._on_grilo_ready()
@log
diff --git a/gnomemusic/views/songsview.py b/gnomemusic/views/songsview.py
index 446c92b5..9016c66f 100644
--- a/gnomemusic/views/songsview.py
+++ b/gnomemusic/views/songsview.py
@@ -27,7 +27,6 @@ from gettext import gettext as _
from gi.repository import Gdk, Gtk, Pango
from gnomemusic import log
-from gnomemusic.grilo import grilo
from gnomemusic.player import PlayerPlaylist
from gnomemusic.views.baseview import BaseView
import gnomemusic.utils as utils
@@ -177,7 +176,7 @@ class SongsView(BaseView):
self.model.clear()
self._offset = 0
self._populate()
- grilo.changes_pending['Songs'] = False
+ # grilo.changes_pending['Songs'] = False
@log
def _on_selection_mode_changed(self, widget, data=None):
@@ -186,8 +185,7 @@ class SongsView(BaseView):
cols = self._view.get_columns()
cols[1].props.visible = self.props.selection_mode
- if (not self.props.selection_mode
- and grilo.changes_pending['Songs']):
+ if not self.props.selection_mode:
self._on_changes_pending()
@log
diff --git a/gnomemusic/widgets/searchbar.py b/gnomemusic/widgets/searchbar.py
index 9a6668ea..94366f2a 100644
--- a/gnomemusic/widgets/searchbar.py
+++ b/gnomemusic/widgets/searchbar.py
@@ -32,7 +32,7 @@ from gi.repository import Gd, GLib, GObject, Gtk, Pango
from gi.repository.Gd import TaggedEntry # noqa: F401
from gnomemusic import log
-from gnomemusic.grilo import grilo
+# from gnomemusic.grilo import grilo
from gnomemusic.search import Search
@@ -118,7 +118,7 @@ class SourceManager(BaseManager):
self.values.append(['grl-tracker-source', _("Local"), ''])
self.props.default_value = 2
- grilo.connect('new-source-added', self._add_new_source)
+ # grilo.connect('new-source-added', self._add_new_source)
@log
def fill_in_values(self, model):
@@ -144,8 +144,8 @@ class SourceManager(BaseManager):
Adds available Grilo sources to the internal model.
"""
- for id_ in grilo.props.sources:
- self._add_new_source(None, grilo.props.sources[id_])
+ # for id_ in grilo.props.sources:
+ # self._add_new_source(None, grilo.props.sources[id_])
@GObject.Property
def active(self):
@@ -159,8 +159,8 @@ class SourceManager(BaseManager):
# https://gitlab.gnome.org/GNOME/gnome-music/snippets/31
super(SourceManager, self.__class__).active.fset(self, selected_id)
- src = grilo.sources[selected_id] if selected_id != 'all' else None
- grilo.search_source = src
+ # src = grilo.sources[selected_id] if selected_id != 'all' else None
+ # grilo.search_source = src
@Gtk.Template(resource_path="/org/gnome/Music/ui/FilterView.ui")
@@ -317,7 +317,8 @@ class DropDown(Gtk.Revealer):
@log
def _is_tracker(self, grilo_id):
- return grilo_id == "grl-tracker-source"
+ return True
+ # return grilo_id == "grl-tracker-source"
@Gtk.Template(resource_path="/org/gnome/Music/ui/SearchBar.ui")
diff --git a/gnomemusic/widgets/songwidget.py b/gnomemusic/widgets/songwidget.py
index 35b59fa8..9e5cefcf 100644
--- a/gnomemusic/widgets/songwidget.py
+++ b/gnomemusic/widgets/songwidget.py
@@ -150,8 +150,8 @@ class SongWidget(Gtk.EventBox):
self._star_image.props.favorite = favorite
# TODO: Rework and stop updating widgets from here directly.
- favorite_playlist = self._playlists.get_smart_playlist("Favorites")
- self._playlists.update_smart_playlist(favorite_playlist)
+ # favorite_playlist = self._playlists.get_smart_playlist("Favorites")
+ # self._playlists.update_smart_playlist(favorite_playlist)
return True
diff --git a/gnomemusic/window.py b/gnomemusic/window.py
index 0f573731..ec701b11 100644
--- a/gnomemusic/window.py
+++ b/gnomemusic/window.py
@@ -26,11 +26,9 @@ from gi.repository import Gtk, Gdk, Gio, GLib, GObject
from gettext import gettext as _
from gnomemusic import log
-from gnomemusic.grilo import grilo
from gnomemusic.gstplayer import Playback
from gnomemusic.mediakeys import MediaKeys
from gnomemusic.player import RepeatMode
-from gnomemusic.playlists import Playlists
from gnomemusic.query import Query
from gnomemusic.search import Search
from gnomemusic.utils import View
@@ -51,8 +49,6 @@ from gnomemusic.windowplacement import WindowPlacement
import logging
logger = logging.getLogger(__name__)
-playlists = Playlists.get_default()
-
@Gtk.Template(resource_path="/org/gnome/Music/ui/Window.ui")
class Window(Gtk.ApplicationWindow):
@@ -106,8 +102,6 @@ class Window(Gtk.ApplicationWindow):
MediaKeys(self._player, self)
- grilo.connect('changes-pending', self._on_changes_pending)
-
@log
def _on_changes_pending(self, data=None):
# FIXME: This is not working right.
@@ -128,7 +122,8 @@ class Window(Gtk.ApplicationWindow):
self._switch_to_empty_view()
- grilo.songs_available(songs_available_cb)
+ # FIXME: Don't assume available.
+ songs_available_cb(True)
@log
def _setup_view(self):
@@ -205,20 +200,22 @@ class Window(Gtk.ApplicationWindow):
self._switch_to_empty_view()
if Query().music_folder:
- grilo.songs_available(songs_available_cb)
+ # FIXME: Do not assume True.
+ songs_available_cb(True)
else:
self._switch_to_empty_view()
@log
def _switch_to_empty_view(self):
- did_initial_state = self._settings.get_boolean('did-initial-state')
+ # did_initial_state = self._settings.get_boolean('did-initial-state')
- if not grilo.props.tracker_available:
- self.views[View.EMPTY].props.state = EmptyView.State.NO_TRACKER
- elif did_initial_state:
- self.views[View.EMPTY].props.state = EmptyView.State.EMPTY
- else:
- self.views[View.EMPTY].props.state = EmptyView.State.INITIAL
+ # FIXME: Fix the startup views.
+ # if not grilo.props.tracker_available:
+ # self.views[View.EMPTY].props.state = EmptyView.State.NO_TRACKER
+ # elif did_initial_state:
+ # self.views[View.EMPTY].props.state = EmptyView.State.EMPTY
+ # else:
+ # self.views[View.EMPTY].props.state = EmptyView.State.INITIAL
self._headerbar.props.state = HeaderBar.State.EMPTY
@@ -498,9 +495,9 @@ class Window(Gtk.ApplicationWindow):
return
playlist_dialog = PlaylistDialog(self)
- if playlist_dialog.run() == Gtk.ResponseType.ACCEPT:
- playlists.add_to_playlist(
- playlist_dialog.get_selected(), selected_songs)
+ # if playlist_dialog.run() == Gtk.ResponseType.ACCEPT:
+ # playlists.add_to_playlist(
+ # playlist_dialog.get_selected(), selected_songs)
self.props.selection_mode = False
playlist_dialog.destroy()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]