43 lines
1.0 KiB
Python
43 lines
1.0 KiB
Python
from __future__ import absolute_import, print_function, unicode_literals
|
|
|
|
import sys
|
|
import textwrap
|
|
|
|
|
|
try:
|
|
import gi
|
|
gi.require_version('Gst', '1.0')
|
|
gi.require_version('GstPbutils', '1.0')
|
|
from gi.repository import GLib, GObject, Gst, GstPbutils
|
|
except ImportError:
|
|
print(textwrap.dedent("""
|
|
ERROR: A GObject Python package was not found.
|
|
|
|
Mopidy requires GStreamer to work. GStreamer is a C library with a
|
|
number of dependencies itself, and cannot be installed with the regular
|
|
Python tools like pip.
|
|
|
|
Please see http://docs.mopidy.com/en/latest/installation/ for
|
|
instructions on how to install the required dependencies.
|
|
"""))
|
|
raise
|
|
else:
|
|
Gst.is_initialized() or Gst.init()
|
|
|
|
|
|
REQUIRED_GST_VERSION = (1, 2)
|
|
|
|
if Gst.version() < REQUIRED_GST_VERSION:
|
|
sys.exit(
|
|
'ERROR: Mopidy requires GStreamer >= %s, but found %s.' % (
|
|
'.'.join(map(str, REQUIRED_GST_VERSION)), Gst.version_string()))
|
|
|
|
|
|
__all__ = [
|
|
'GLib',
|
|
'GObject',
|
|
'Gst',
|
|
'GstPbutils',
|
|
'gi',
|
|
]
|