Move frontend/backend import into methods

This commit is contained in:
Stein Magnus Jodal 2013-04-01 18:21:17 +02:00
parent 7d90dd42b5
commit 6345022cfc
14 changed files with 21 additions and 42 deletions

View File

@ -27,10 +27,6 @@ https://github.com/mopidy/mopidy/issues?labels=Local+backend
""" """
# TODO Move import into method when BACKENDS setting is removed
from .actor import LocalBackend
class Extension(ext.Extension): class Extension(ext.Extension):
name = 'Mopidy-Local' name = 'Mopidy-Local'
@ -46,4 +42,5 @@ class Extension(ext.Extension):
pass pass
def get_backend_classes(self): def get_backend_classes(self):
from .actor import LocalBackend
return [LocalBackend] return [LocalBackend]

View File

@ -65,10 +65,6 @@ https://github.com/mopidy/mopidy/issues?labels=Spotify+backend
""" % {'config': indent(config)} """ % {'config': indent(config)}
# TODO Move import into method when BACKENDS setting is removed
from .actor import SpotifyBackend
class Extension(ext.Extension): class Extension(ext.Extension):
name = 'Mopidy-Spotify' name = 'Mopidy-Spotify'
@ -92,4 +88,5 @@ class Extension(ext.Extension):
raise ExtensionError('pyspotify library not found', e) raise ExtensionError('pyspotify library not found', e)
def get_backend_classes(self): def get_backend_classes(self):
from .actor import SpotifyBackend
return [SpotifyBackend] return [SpotifyBackend]

View File

@ -24,10 +24,6 @@ https://github.com/mopidy/mopidy/issues?labels=Stream+backend
""" """
# TODO Move import into method when BACKENDS setting is removed
from .actor import StreamBackend
class Extension(ext.Extension): class Extension(ext.Extension):
name = 'Mopidy-Stream' name = 'Mopidy-Stream'
@ -43,4 +39,5 @@ class Extension(ext.Extension):
pass pass
def get_backend_classes(self): def get_backend_classes(self):
from .actor import StreamBackend
return [StreamBackend] return [StreamBackend]

View File

@ -485,10 +485,6 @@ Example to get started with
""" """
# TODO Move import into method when FRONTENDS setting is removed
from .actor import HttpFrontend
class Extension(ext.Extension): class Extension(ext.Extension):
name = 'Mopidy-HTTP' name = 'Mopidy-HTTP'
@ -512,4 +508,5 @@ class Extension(ext.Extension):
raise ExtensionError('Library ws4py not found', e) raise ExtensionError('Library ws4py not found', e)
def get_frontend_classes(self): def get_frontend_classes(self):
from .actor import HttpFrontend
return [HttpFrontend] return [HttpFrontend]

View File

@ -30,10 +30,6 @@ the Last.fm frontend.
""" """
# TODO Move import into method when FRONTENDS setting is removed
from .actor import LastfmFrontend
class Extension(ext.Extension): class Extension(ext.Extension):
name = 'Mopidy-Lastfm' name = 'Mopidy-Lastfm'
@ -52,4 +48,5 @@ class Extension(ext.Extension):
raise ExtensionError('pylast library not found', e) raise ExtensionError('pylast library not found', e)
def get_frontend_classes(self): def get_frontend_classes(self):
from .actor import LastfmFrontend
return [LastfmFrontend] return [LastfmFrontend]

View File

@ -51,10 +51,6 @@ near future:
""" """
# TODO Move import into method when FRONTENDS setting is removed
from .actor import MpdFrontend
class Extension(ext.Extension): class Extension(ext.Extension):
name = 'Mopidy-MPD' name = 'Mopidy-MPD'
@ -70,4 +66,5 @@ class Extension(ext.Extension):
pass pass
def get_frontend_classes(self): def get_frontend_classes(self):
from .actor import MpdFrontend
return [MpdFrontend] return [MpdFrontend]

View File

@ -58,10 +58,6 @@ Now you can control Mopidy through the player object. Examples:
""" """
# TODO Move import into method when FRONTENDS setting is removed
from .actor import MprisFrontend
class Extension(ext.Extension): class Extension(ext.Extension):
name = 'Mopidy-MPRIS' name = 'Mopidy-MPRIS'
@ -80,4 +76,5 @@ class Extension(ext.Extension):
raise ExtensionError('Library dbus not found', e) raise ExtensionError('Library dbus not found', e)
def get_frontend_classes(self): def get_frontend_classes(self):
from .actor import MprisFrontend
return [MprisFrontend] return [MprisFrontend]

View File

@ -1,12 +1,12 @@
from mopidy import settings from mopidy import settings
from mopidy.backends.local import LocalBackend from mopidy.backends.local import actor
from tests import unittest, path_to_data_dir from tests import unittest, path_to_data_dir
from tests.backends.base import events from tests.backends.base import events
class LocalBackendEventsTest(events.BackendEventsTest, unittest.TestCase): class LocalBackendEventsTest(events.BackendEventsTest, unittest.TestCase):
backend_class = LocalBackend backend_class = actor.LocalBackend
def setUp(self): def setUp(self):
settings.LOCAL_TAG_CACHE_FILE = path_to_data_dir('empty_tag_cache') settings.LOCAL_TAG_CACHE_FILE = path_to_data_dir('empty_tag_cache')

View File

@ -1,7 +1,7 @@
from __future__ import unicode_literals from __future__ import unicode_literals
from mopidy import settings from mopidy import settings
from mopidy.backends.local import LocalBackend from mopidy.backends.local import actor
from tests import unittest, path_to_data_dir from tests import unittest, path_to_data_dir
from tests.backends.base.library import LibraryControllerTest from tests.backends.base.library import LibraryControllerTest
@ -9,7 +9,7 @@ from tests.backends.base.library import LibraryControllerTest
class LocalLibraryControllerTest(LibraryControllerTest, unittest.TestCase): class LocalLibraryControllerTest(LibraryControllerTest, unittest.TestCase):
backend_class = LocalBackend backend_class = actor.LocalBackend
def setUp(self): def setUp(self):
settings.LOCAL_TAG_CACHE_FILE = path_to_data_dir('library_tag_cache') settings.LOCAL_TAG_CACHE_FILE = path_to_data_dir('library_tag_cache')

View File

@ -1,7 +1,7 @@
from __future__ import unicode_literals from __future__ import unicode_literals
from mopidy import settings from mopidy import settings
from mopidy.backends.local import LocalBackend from mopidy.backends.local import actor
from mopidy.core import PlaybackState from mopidy.core import PlaybackState
from mopidy.models import Track from mopidy.models import Track
from mopidy.utils.path import path_to_uri from mopidy.utils.path import path_to_uri
@ -12,7 +12,7 @@ from tests.backends.local import generate_song
class LocalPlaybackControllerTest(PlaybackControllerTest, unittest.TestCase): class LocalPlaybackControllerTest(PlaybackControllerTest, unittest.TestCase):
backend_class = LocalBackend backend_class = actor.LocalBackend
tracks = [ tracks = [
Track(uri=generate_song(i), length=4464) for i in range(1, 4)] Track(uri=generate_song(i), length=4464) for i in range(1, 4)]

View File

@ -3,7 +3,7 @@ from __future__ import unicode_literals
import os import os
from mopidy import settings from mopidy import settings
from mopidy.backends.local import LocalBackend from mopidy.backends.local import actor
from mopidy.models import Track from mopidy.models import Track
from mopidy.utils.path import path_to_uri from mopidy.utils.path import path_to_uri
@ -16,7 +16,7 @@ from tests.backends.local import generate_song
class LocalPlaylistsControllerTest( class LocalPlaylistsControllerTest(
PlaylistsControllerTest, unittest.TestCase): PlaylistsControllerTest, unittest.TestCase):
backend_class = LocalBackend backend_class = actor.LocalBackend
def setUp(self): def setUp(self):
settings.LOCAL_TAG_CACHE_FILE = path_to_data_dir('empty_tag_cache') settings.LOCAL_TAG_CACHE_FILE = path_to_data_dir('empty_tag_cache')

View File

@ -1,7 +1,7 @@
from __future__ import unicode_literals from __future__ import unicode_literals
from mopidy import settings from mopidy import settings
from mopidy.backends.local import LocalBackend from mopidy.backends.local import actor
from mopidy.models import Track from mopidy.models import Track
from tests import unittest, path_to_data_dir from tests import unittest, path_to_data_dir
@ -10,7 +10,7 @@ from tests.backends.local import generate_song
class LocalTracklistControllerTest(TracklistControllerTest, unittest.TestCase): class LocalTracklistControllerTest(TracklistControllerTest, unittest.TestCase):
backend_class = LocalBackend backend_class = actor.LocalBackend
tracks = [ tracks = [
Track(uri=generate_song(i), length=4464) for i in range(1, 4)] Track(uri=generate_song(i), length=4464) for i in range(1, 4)]

View File

@ -12,7 +12,7 @@ import mock
from mopidy.exceptions import OptionalDependencyError from mopidy.exceptions import OptionalDependencyError
try: try:
from mopidy.frontends.http import HttpFrontend from mopidy.frontends.http import actor
except OptionalDependencyError: except OptionalDependencyError:
pass pass
@ -24,7 +24,7 @@ from tests import unittest
@mock.patch('cherrypy.engine.publish') @mock.patch('cherrypy.engine.publish')
class HttpEventsTest(unittest.TestCase): class HttpEventsTest(unittest.TestCase):
def setUp(self): def setUp(self):
self.http = HttpFrontend(core=mock.Mock()) self.http = actor.HttpFrontend(core=mock.Mock())
def test_track_playback_paused_is_broadcasted(self, publish): def test_track_playback_paused_is_broadcasted(self, publish):
publish.reset_mock() publish.reset_mock()

View File

@ -8,7 +8,7 @@ from mopidy.exceptions import OptionalDependencyError
from mopidy.models import Playlist, TlTrack from mopidy.models import Playlist, TlTrack
try: try:
from mopidy.frontends.mpris import MprisFrontend, objects from mopidy.frontends.mpris import actor, objects
except OptionalDependencyError: except OptionalDependencyError:
pass pass
@ -19,7 +19,7 @@ from tests import unittest
class BackendEventsTest(unittest.TestCase): class BackendEventsTest(unittest.TestCase):
def setUp(self): def setUp(self):
# As a plain class, not an actor: # As a plain class, not an actor:
self.mpris_frontend = MprisFrontend(core=None) self.mpris_frontend = actor.MprisFrontend(core=None)
self.mpris_object = mock.Mock(spec=objects.MprisObject) self.mpris_object = mock.Mock(spec=objects.MprisObject)
self.mpris_frontend.mpris_object = self.mpris_object self.mpris_frontend.mpris_object = self.mpris_object