[gnome-music] Specify minimal required version for gi components



commit a364cddc406bb7d7d15deb342127659ca449d054
Author: Vadim Rutkovsky <vrutkovs redhat com>
Date:   Wed Jul 15 10:11:09 2015 +0200

    Specify minimal required version for gi components

 gnome-music.in              |    3 +++
 gnomemusic/__init__.py      |    2 ++
 gnomemusic/albumArtCache.py |    3 ++-
 gnomemusic/application.py   |    3 ++-
 gnomemusic/grilo.py         |    3 +++
 gnomemusic/player.py        |    5 +++++
 gnomemusic/window.py        |    6 +++---
 7 files changed, 20 insertions(+), 5 deletions(-)
---
diff --git a/gnome-music.in b/gnome-music.in
index 08d37de..fa930a3 100644
--- a/gnome-music.in
+++ b/gnome-music.in
@@ -13,6 +13,7 @@ sys.path.insert(1, '@pythondir@')
 
 import argparse
 import logging
+import gi
 from gi.repository import Gio
 import gnomemusic
 
@@ -31,6 +32,7 @@ else:
     libgd_typelibdir = '@pkglibdir@/girepository-1.0'
 
 # We use our own libgd.so, so let gi.repository find it
+gi.require_version('GIRepository', '2.0')
 from gi.repository import GIRepository
 GIRepository.Repository.prepend_search_path(libgd_typelibdir)
 GIRepository.Repository.prepend_library_path(libgd_libdir)
@@ -38,6 +40,7 @@ GIRepository.Repository.prepend_library_path(libgd_libdir)
 
 def install_excepthook():
     """ Make sure we exit when an unhandled exception occurs. """
+    gi.require_version('Gtk', '3.0')
     from gi.repository import Gtk
     old_hook = sys.excepthook
 
diff --git a/gnomemusic/__init__.py b/gnomemusic/__init__.py
index 5458be5..c399fc7 100644
--- a/gnomemusic/__init__.py
+++ b/gnomemusic/__init__.py
@@ -25,6 +25,8 @@
 # code, but you are not obligated to do so.  If you do not wish to do so,
 # delete this exception statement from your version.
 
+import gi
+gi.require_version('Tracker', '1.0')
 from gi.repository import Tracker
 from itertools import chain
 import logging
diff --git a/gnomemusic/albumArtCache.py b/gnomemusic/albumArtCache.py
index bdf97c2..9e5adcd 100644
--- a/gnomemusic/albumArtCache.py
+++ b/gnomemusic/albumArtCache.py
@@ -27,7 +27,8 @@
 # code, but you are not obligated to do so.  If you do not wish to do so,
 # delete this exception statement from your version.
 
-
+import gi
+gi.require_version('MediaArt', '2.0')
 from gi.repository import Gtk, GdkPixbuf, Gio, GLib, Gdk, MediaArt
 from gettext import gettext as _
 import cairo
diff --git a/gnomemusic/application.py b/gnomemusic/application.py
index 8d6f0ea..bb7a45c 100644
--- a/gnomemusic/application.py
+++ b/gnomemusic/application.py
@@ -30,7 +30,8 @@
 # code, but you are not obligated to do so.  If you do not wish to do so,
 # delete this exception statement from your version.
 
-
+import gi
+gi.require_version('Notify', '0.7')
 from gi.repository import Gtk, Gio, GLib, Gdk, Notify
 from gettext import gettext as _
 from gnomemusic.window import Window
diff --git a/gnomemusic/grilo.py b/gnomemusic/grilo.py
index f55973b..bcdce3c 100644
--- a/gnomemusic/grilo.py
+++ b/gnomemusic/grilo.py
@@ -24,6 +24,9 @@
 # modify this code, you may extend this exception to your version of the
 # code, but you are not obligated to do so.  If you do not wish to do so,
 # delete this exception statement from your version.
+
+import gi
+gi.require_version('Grl', '0.2')
 from gi.repository import GLib, GObject
 from gnomemusic.query import Query
 from gnomemusic import log, TrackerWrapper
diff --git a/gnomemusic/player.py b/gnomemusic/player.py
index b344cae..23b35bb 100644
--- a/gnomemusic/player.py
+++ b/gnomemusic/player.py
@@ -34,6 +34,10 @@
 from gi.repository import GIRepository
 GIRepository.Repository.prepend_search_path('libgd')
 
+import gi
+gi.require_version('Gst', '1.0')
+gi.require_version('GstAudio', '1.0')
+gi.require_version('GstPbutils', '1.0')
 from gi.repository import Gtk, Gdk, GLib, Gio, GObject, Gst, GstAudio, GstPbutils
 from gettext import gettext as _, ngettext
 from random import randint
@@ -141,6 +145,7 @@ class Player(GObject.GObject):
     def _check_last_fm(self):
         try:
             self.last_fm = None
+            gi.require_version('Goa', '1.0')
             from gi.repository import Goa
             client = Goa.Client.new_sync(None)
             accounts = client.get_accounts()
diff --git a/gnomemusic/window.py b/gnomemusic/window.py
index bbed7a3..dc987a2 100644
--- a/gnomemusic/window.py
+++ b/gnomemusic/window.py
@@ -29,9 +29,9 @@
 # code, but you are not obligated to do so.  If you do not wish to do so,
 # delete this exception statement from your version.
 
-
-from gi.repository import Gtk, Gdk, Gio, GLib
-from gi.repository import Gd
+import gi
+gi.require_version('Gd', '1.0')
+from gi.repository import Gtk, Gdk, Gio, GLib, Gd
 from gettext import gettext as _, ngettext
 
 from gnomemusic import TrackerWrapper


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