exc: Remove OptionalDependencyError

It is no longer needed as the extension loading mechanisms verifies the
environment and presence of dependencies before it tries to import modules that
would cause ImportErrors if optional dependencies are missing.
This commit is contained in:
Stein Magnus Jodal 2013-04-14 11:26:16 +02:00
parent 809b165966
commit 65f14a9cc4
11 changed files with 47 additions and 69 deletions

View File

@ -34,9 +34,5 @@ class ConfigError(MopidyException):
return '\n'.join(lines)
class OptionalDependencyError(MopidyException):
pass
class ExtensionError(MopidyException):
pass

View File

@ -4,18 +4,13 @@ import logging
import json
import os
import cherrypy
import pykka
from ws4py.messaging import TextMessage
from ws4py.server.cherrypyserver import WebSocketPlugin, WebSocketTool
from mopidy import exceptions, models
from mopidy import models
from mopidy.core import CoreListener
try:
import cherrypy
from ws4py.messaging import TextMessage
from ws4py.server.cherrypyserver import WebSocketPlugin, WebSocketTool
except ImportError as import_error:
raise exceptions.OptionalDependencyError(import_error)
from . import ws

View File

@ -2,14 +2,11 @@ from __future__ import unicode_literals
import logging
from mopidy import core, exceptions, models
from mopidy.utils import jsonrpc
import cherrypy
from ws4py.websocket import WebSocket
try:
import cherrypy
from ws4py.websocket import WebSocket
except ImportError as import_error:
raise exceptions.OptionalDependencyError(import_error)
from mopidy import core, models
from mopidy.utils import jsonrpc
logger = logging.getLogger('mopidy.frontends.http')

View File

@ -4,14 +4,10 @@ import base64
import logging
import os
try:
import dbus
import dbus.mainloop.glib
import dbus.service
import gobject
except ImportError as import_error:
from mopidy.exceptions import OptionalDependencyError
raise OptionalDependencyError(import_error)
import dbus
import dbus.mainloop.glib
import dbus.service
import gobject
from mopidy.core import PlaybackState
from mopidy.utils.process import exit_process

View File

@ -4,14 +4,10 @@ import logging
import time
import pykka
import pylast
from mopidy import exceptions
from mopidy.core import CoreListener
try:
import pylast
except ImportError as import_error:
raise exceptions.OptionalDependencyError(import_error)
logger = logging.getLogger('mopidy.frontends.scrobbler')

View File

@ -12,10 +12,6 @@ class ExceptionsTest(unittest.TestCase):
self.assertEqual(exc.message, 'foo')
self.assertEqual(str(exc), 'foo')
def test_optional_dependency_error_is_a_mopidy_exception(self):
self.assert_(issubclass(
exceptions.OptionalDependencyError, exceptions.MopidyException))
def test_extension_error_is_a_mopidy_exception(self):
self.assert_(issubclass(
exceptions.ExtensionError, exceptions.MopidyException))

View File

@ -6,18 +6,16 @@ try:
import cherrypy
except ImportError:
cherrypy = False
try:
import ws4py
except ImportError:
ws4py = False
import mock
from mopidy.exceptions import OptionalDependencyError
try:
if cherrypy and ws4py:
from mopidy.frontends.http import actor
except OptionalDependencyError:
pass
import mock
from tests import unittest

View File

@ -1,21 +1,21 @@
from __future__ import unicode_literals
import sys
import mock
from mopidy.exceptions import OptionalDependencyError
try:
import dbus
except ImportError:
dbus = False
from mopidy.models import Playlist, TlTrack
try:
if dbus:
from mopidy.frontends.mpris import actor, objects
except OptionalDependencyError:
pass
from tests import unittest
@unittest.skipUnless(sys.platform.startswith('linux'), 'requires Linux')
@unittest.skipUnless(dbus, 'dbus not found')
class BackendEventsTest(unittest.TestCase):
def setUp(self):
# As a plain class, not an actor:

View File

@ -1,19 +1,20 @@
from __future__ import unicode_literals
import sys
import mock
import pykka
from mopidy import core, exceptions
try:
import dbus
except ImportError:
dbus = False
from mopidy import core
from mopidy.backends import dummy
from mopidy.core import PlaybackState
from mopidy.models import Album, Artist, Track
try:
if dbus:
from mopidy.frontends.mpris import objects
except exceptions.OptionalDependencyError:
pass
from tests import unittest
@ -22,7 +23,7 @@ PAUSED = PlaybackState.PAUSED
STOPPED = PlaybackState.STOPPED
@unittest.skipUnless(sys.platform.startswith('linux'), 'requires Linux')
@unittest.skipUnless(dbus, 'dbus not found')
class PlayerInterfaceTest(unittest.TestCase):
def setUp(self):
objects.MprisObject._connect_to_dbus = mock.Mock()

View File

@ -1,25 +1,27 @@
from __future__ import unicode_literals
import datetime
import sys
import mock
import pykka
from mopidy import core, exceptions
try:
import dbus
except ImportError:
dbus = False
from mopidy import core
from mopidy.audio import PlaybackState
from mopidy.backends import dummy
from mopidy.models import Track
try:
if dbus:
from mopidy.frontends.mpris import objects
except exceptions.OptionalDependencyError:
pass
from tests import unittest
@unittest.skipUnless(sys.platform.startswith('linux'), 'requires Linux')
@unittest.skipUnless(dbus, 'dbus not found')
class PlayerInterfaceTest(unittest.TestCase):
def setUp(self):
objects.MprisObject._connect_to_dbus = mock.Mock()

View File

@ -1,22 +1,23 @@
from __future__ import unicode_literals
import sys
import mock
import pykka
from mopidy import core, exceptions
try:
import dbus
except ImportError:
dbus = False
from mopidy import core
from mopidy.backends import dummy
try:
if dbus:
from mopidy.frontends.mpris import objects
except exceptions.OptionalDependencyError:
pass
from tests import unittest
@unittest.skipUnless(sys.platform.startswith('linux'), 'requires Linux')
@unittest.skipUnless(dbus, 'dbus not found')
class RootInterfaceTest(unittest.TestCase):
def setUp(self):
config = {