Simplify pykka imports
This commit is contained in:
parent
70c72365b8
commit
d685fe554c
@ -5,7 +5,7 @@ import gobject
|
|||||||
|
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from pykka.actor import ThreadingActor
|
import pykka
|
||||||
|
|
||||||
from mopidy import settings
|
from mopidy import settings
|
||||||
from mopidy.utils import process
|
from mopidy.utils import process
|
||||||
@ -18,7 +18,7 @@ logger = logging.getLogger('mopidy.audio')
|
|||||||
mixers.register_mixers()
|
mixers.register_mixers()
|
||||||
|
|
||||||
|
|
||||||
class Audio(ThreadingActor):
|
class Audio(pykka.ThreadingActor):
|
||||||
"""
|
"""
|
||||||
Audio output through `GStreamer <http://gstreamer.freedesktop.org/>`_.
|
Audio output through `GStreamer <http://gstreamer.freedesktop.org/>`_.
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
from pykka.registry import ActorRegistry
|
import pykka
|
||||||
|
|
||||||
|
|
||||||
class AudioListener(object):
|
class AudioListener(object):
|
||||||
@ -15,7 +15,7 @@ class AudioListener(object):
|
|||||||
@staticmethod
|
@staticmethod
|
||||||
def send(event, **kwargs):
|
def send(event, **kwargs):
|
||||||
"""Helper to allow calling of audio listener events"""
|
"""Helper to allow calling of audio listener events"""
|
||||||
listeners = ActorRegistry.get_by_class(AudioListener)
|
listeners = pykka.ActorRegistry.get_by_class(AudioListener)
|
||||||
for listener in listeners:
|
for listener in listeners:
|
||||||
getattr(listener.proxy(), event)(**kwargs)
|
getattr(listener.proxy(), event)(**kwargs)
|
||||||
|
|
||||||
|
|||||||
@ -10,7 +10,7 @@ try:
|
|||||||
except ImportError:
|
except ImportError:
|
||||||
serial = None # noqa
|
serial = None # noqa
|
||||||
|
|
||||||
from pykka.actor import ThreadingActor
|
import pykka
|
||||||
|
|
||||||
from . import utils
|
from . import utils
|
||||||
|
|
||||||
@ -74,7 +74,7 @@ class NadMixer(gst.Element, gst.ImplementsInterface, gst.interfaces.Mixer):
|
|||||||
).proxy()
|
).proxy()
|
||||||
|
|
||||||
|
|
||||||
class NadTalker(ThreadingActor):
|
class NadTalker(pykka.ThreadingActor):
|
||||||
"""
|
"""
|
||||||
Independent thread which does the communication with the NAD amplifier
|
Independent thread which does the communication with the NAD amplifier
|
||||||
|
|
||||||
|
|||||||
@ -1,10 +1,10 @@
|
|||||||
from pykka.actor import ThreadingActor
|
import pykka
|
||||||
|
|
||||||
from mopidy.backends import base
|
from mopidy.backends import base
|
||||||
from mopidy.models import Playlist
|
from mopidy.models import Playlist
|
||||||
|
|
||||||
|
|
||||||
class DummyBackend(ThreadingActor, base.Backend):
|
class DummyBackend(pykka.ThreadingActor, base.Backend):
|
||||||
"""
|
"""
|
||||||
A backend which implements the backend API in the simplest way possible.
|
A backend which implements the backend API in the simplest way possible.
|
||||||
Used in tests of the frontends.
|
Used in tests of the frontends.
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import logging
|
import logging
|
||||||
|
|
||||||
from pykka.actor import ThreadingActor
|
import pykka
|
||||||
|
|
||||||
from mopidy.backends import base
|
from mopidy.backends import base
|
||||||
|
|
||||||
@ -10,7 +10,7 @@ from .stored_playlists import LocalStoredPlaylistsProvider
|
|||||||
logger = logging.getLogger(u'mopidy.backends.local')
|
logger = logging.getLogger(u'mopidy.backends.local')
|
||||||
|
|
||||||
|
|
||||||
class LocalBackend(ThreadingActor, base.Backend):
|
class LocalBackend(pykka.ThreadingActor, base.Backend):
|
||||||
"""
|
"""
|
||||||
A backend for playing music from a local music archive.
|
A backend for playing music from a local music archive.
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import logging
|
import logging
|
||||||
|
|
||||||
from pykka.actor import ThreadingActor
|
import pykka
|
||||||
|
|
||||||
from mopidy import settings
|
from mopidy import settings
|
||||||
from mopidy.backends import base
|
from mopidy.backends import base
|
||||||
@ -8,7 +8,7 @@ from mopidy.backends import base
|
|||||||
logger = logging.getLogger('mopidy.backends.spotify')
|
logger = logging.getLogger('mopidy.backends.spotify')
|
||||||
|
|
||||||
|
|
||||||
class SpotifyBackend(ThreadingActor, base.Backend):
|
class SpotifyBackend(pykka.ThreadingActor, base.Backend):
|
||||||
"""
|
"""
|
||||||
A backend for playing music from the `Spotify <http://www.spotify.com/>`_
|
A backend for playing music from the `Spotify <http://www.spotify.com/>`_
|
||||||
music streaming service. The backend uses the official `libspotify
|
music streaming service. The backend uses the official `libspotify
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
from pykka.actor import ThreadingActor
|
import pykka
|
||||||
|
|
||||||
from mopidy.audio import AudioListener
|
from mopidy.audio import AudioListener
|
||||||
|
|
||||||
@ -8,7 +8,7 @@ from .playback import PlaybackController
|
|||||||
from .stored_playlists import StoredPlaylistsController
|
from .stored_playlists import StoredPlaylistsController
|
||||||
|
|
||||||
|
|
||||||
class Core(ThreadingActor, AudioListener):
|
class Core(pykka.ThreadingActor, AudioListener):
|
||||||
#: The current playlist controller. An instance of
|
#: The current playlist controller. An instance of
|
||||||
#: :class:`mopidy.core.CurrentPlaylistController`.
|
#: :class:`mopidy.core.CurrentPlaylistController`.
|
||||||
current_playlist = None
|
current_playlist = None
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
from pykka.registry import ActorRegistry
|
import pykka
|
||||||
|
|
||||||
|
|
||||||
class CoreListener(object):
|
class CoreListener(object):
|
||||||
@ -15,7 +15,7 @@ class CoreListener(object):
|
|||||||
@staticmethod
|
@staticmethod
|
||||||
def send(event, **kwargs):
|
def send(event, **kwargs):
|
||||||
"""Helper to allow calling of core listener events"""
|
"""Helper to allow calling of core listener events"""
|
||||||
listeners = ActorRegistry.get_by_class(CoreListener)
|
listeners = pykka.ActorRegistry.get_by_class(CoreListener)
|
||||||
for listener in listeners:
|
for listener in listeners:
|
||||||
getattr(listener.proxy(), event)(**kwargs)
|
getattr(listener.proxy(), event)(**kwargs)
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
import logging
|
import logging
|
||||||
import time
|
import time
|
||||||
|
|
||||||
from pykka.actor import ThreadingActor
|
import pykka
|
||||||
|
|
||||||
from mopidy import exceptions, settings
|
from mopidy import exceptions, settings
|
||||||
from mopidy.core import CoreListener
|
from mopidy.core import CoreListener
|
||||||
@ -17,7 +17,7 @@ API_KEY = '2236babefa8ebb3d93ea467560d00d04'
|
|||||||
API_SECRET = '94d9a09c0cd5be955c4afaeaffcaefcd'
|
API_SECRET = '94d9a09c0cd5be955c4afaeaffcaefcd'
|
||||||
|
|
||||||
|
|
||||||
class LastfmFrontend(ThreadingActor, CoreListener):
|
class LastfmFrontend(pykka.ThreadingActor, CoreListener):
|
||||||
"""
|
"""
|
||||||
Frontend which scrobbles the music you play to your `Last.fm
|
Frontend which scrobbles the music you play to your `Last.fm
|
||||||
<http://www.last.fm>`_ profile.
|
<http://www.last.fm>`_ profile.
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
import logging
|
import logging
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from pykka import registry, actor
|
import pykka
|
||||||
|
|
||||||
from mopidy import settings
|
from mopidy import settings
|
||||||
from mopidy.core import CoreListener
|
from mopidy.core import CoreListener
|
||||||
@ -11,7 +11,7 @@ from mopidy.utils import encoding, network, process
|
|||||||
logger = logging.getLogger('mopidy.frontends.mpd')
|
logger = logging.getLogger('mopidy.frontends.mpd')
|
||||||
|
|
||||||
|
|
||||||
class MpdFrontend(actor.ThreadingActor, CoreListener):
|
class MpdFrontend(pykka.ThreadingActor, CoreListener):
|
||||||
"""
|
"""
|
||||||
The MPD frontend.
|
The MPD frontend.
|
||||||
|
|
||||||
@ -50,7 +50,7 @@ class MpdFrontend(actor.ThreadingActor, CoreListener):
|
|||||||
def send_idle(self, subsystem):
|
def send_idle(self, subsystem):
|
||||||
# FIXME this should be updated once pykka supports non-blocking calls
|
# FIXME this should be updated once pykka supports non-blocking calls
|
||||||
# on proxies or some similar solution
|
# on proxies or some similar solution
|
||||||
registry.ActorRegistry.broadcast({
|
pykka.ActorRegistry.broadcast({
|
||||||
'command': 'pykka_call',
|
'command': 'pykka_call',
|
||||||
'attr_path': ('on_idle',),
|
'attr_path': ('on_idle',),
|
||||||
'args': [subsystem],
|
'args': [subsystem],
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
import logging
|
import logging
|
||||||
import re
|
import re
|
||||||
|
|
||||||
from pykka import ActorDeadError
|
import pykka
|
||||||
|
|
||||||
from mopidy import settings
|
from mopidy import settings
|
||||||
from mopidy.frontends.mpd import exceptions, protocol
|
from mopidy.frontends.mpd import exceptions, protocol
|
||||||
@ -156,7 +156,7 @@ class MpdDispatcher(object):
|
|||||||
try:
|
try:
|
||||||
response = self._format_response(self._call_handler(request))
|
response = self._format_response(self._call_handler(request))
|
||||||
return self._call_next_filter(request, response, filter_chain)
|
return self._call_next_filter(request, response, filter_chain)
|
||||||
except ActorDeadError as e:
|
except pykka.ActorDeadError as e:
|
||||||
logger.warning(u'Tried to communicate with dead actor.')
|
logger.warning(u'Tried to communicate with dead actor.')
|
||||||
raise exceptions.MpdSystemError(e)
|
raise exceptions.MpdSystemError(e)
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import pykka.future
|
import pykka
|
||||||
|
|
||||||
from mopidy.core import PlaybackState
|
from mopidy.core import PlaybackState
|
||||||
from mopidy.frontends.mpd.exceptions import MpdNotImplemented
|
from mopidy.frontends.mpd.exceptions import MpdNotImplemented
|
||||||
@ -186,7 +186,7 @@ def status(context):
|
|||||||
context.core.playback.current_playlist_position),
|
context.core.playback.current_playlist_position),
|
||||||
'playback.time_position': context.core.playback.time_position,
|
'playback.time_position': context.core.playback.time_position,
|
||||||
}
|
}
|
||||||
pykka.future.get_all(futures.values())
|
pykka.get_all(futures.values())
|
||||||
result = [
|
result = [
|
||||||
('volume', _status_volume(futures)),
|
('volume', _status_volume(futures)),
|
||||||
('repeat', _status_repeat(futures)),
|
('repeat', _status_repeat(futures)),
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import logging
|
import logging
|
||||||
|
|
||||||
from pykka.actor import ThreadingActor
|
import pykka
|
||||||
|
|
||||||
from mopidy import settings
|
from mopidy import settings
|
||||||
from mopidy.core import CoreListener
|
from mopidy.core import CoreListener
|
||||||
@ -15,7 +15,7 @@ except ImportError as import_error:
|
|||||||
logger.debug(u'Startup notification will not be sent (%s)', import_error)
|
logger.debug(u'Startup notification will not be sent (%s)', import_error)
|
||||||
|
|
||||||
|
|
||||||
class MprisFrontend(ThreadingActor, CoreListener):
|
class MprisFrontend(pykka.ThreadingActor, CoreListener):
|
||||||
"""
|
"""
|
||||||
Frontend which lets you control Mopidy through the Media Player Remote
|
Frontend which lets you control Mopidy through the Media Player Remote
|
||||||
Interfacing Specification (`MPRIS <http://www.mpris.org/>`_) D-Bus
|
Interfacing Specification (`MPRIS <http://www.mpris.org/>`_) D-Bus
|
||||||
|
|||||||
@ -5,9 +5,7 @@ import re
|
|||||||
import socket
|
import socket
|
||||||
import threading
|
import threading
|
||||||
|
|
||||||
from pykka import ActorDeadError
|
import pykka
|
||||||
from pykka.actor import ThreadingActor
|
|
||||||
from pykka.registry import ActorRegistry
|
|
||||||
|
|
||||||
from mopidy.utils import encoding
|
from mopidy.utils import encoding
|
||||||
|
|
||||||
@ -105,7 +103,7 @@ class Server(object):
|
|||||||
self.number_of_connections() >= self.max_connections)
|
self.number_of_connections() >= self.max_connections)
|
||||||
|
|
||||||
def number_of_connections(self):
|
def number_of_connections(self):
|
||||||
return len(ActorRegistry.get_by_class(self.protocol))
|
return len(pykka.ActorRegistry.get_by_class(self.protocol))
|
||||||
|
|
||||||
def reject_connection(self, sock, addr):
|
def reject_connection(self, sock, addr):
|
||||||
# FIXME provide more context in logging?
|
# FIXME provide more context in logging?
|
||||||
@ -164,7 +162,7 @@ class Connection(object):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
self.actor_ref.stop(block=False)
|
self.actor_ref.stop(block=False)
|
||||||
except ActorDeadError:
|
except pykka.ActorDeadError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
self.disable_timeout()
|
self.disable_timeout()
|
||||||
@ -266,7 +264,7 @@ class Connection(object):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
self.actor_ref.tell({'received': data})
|
self.actor_ref.tell({'received': data})
|
||||||
except ActorDeadError:
|
except pykka.ActorDeadError:
|
||||||
self.stop(u'Actor is dead.')
|
self.stop(u'Actor is dead.')
|
||||||
|
|
||||||
return True
|
return True
|
||||||
@ -295,7 +293,7 @@ class Connection(object):
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
class LineProtocol(ThreadingActor):
|
class LineProtocol(pykka.ThreadingActor):
|
||||||
"""
|
"""
|
||||||
Base class for handling line based protocols.
|
Base class for handling line based protocols.
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
import mock
|
import mock
|
||||||
import random
|
import random
|
||||||
|
|
||||||
from pykka.registry import ActorRegistry
|
import pykka
|
||||||
|
|
||||||
from mopidy import audio, core
|
from mopidy import audio, core
|
||||||
from mopidy.core import PlaybackState
|
from mopidy.core import PlaybackState
|
||||||
@ -23,7 +23,7 @@ class CurrentPlaylistControllerTest(object):
|
|||||||
assert len(self.tracks) == 3, 'Need three tracks to run tests.'
|
assert len(self.tracks) == 3, 'Need three tracks to run tests.'
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
ActorRegistry.stop_all()
|
pykka.ActorRegistry.stop_all()
|
||||||
|
|
||||||
def test_length(self):
|
def test_length(self):
|
||||||
self.assertEqual(0, len(self.controller.cp_tracks))
|
self.assertEqual(0, len(self.controller.cp_tracks))
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
from pykka.registry import ActorRegistry
|
import pykka
|
||||||
|
|
||||||
from mopidy import core
|
from mopidy import core
|
||||||
from mopidy.models import Playlist, Track, Album, Artist
|
from mopidy.models import Playlist, Track, Album, Artist
|
||||||
@ -27,7 +27,7 @@ class LibraryControllerTest(object):
|
|||||||
self.library = self.core.library
|
self.library = self.core.library
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
ActorRegistry.stop_all()
|
pykka.ActorRegistry.stop_all()
|
||||||
|
|
||||||
def test_refresh(self):
|
def test_refresh(self):
|
||||||
self.library.refresh()
|
self.library.refresh()
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
import mock
|
import mock
|
||||||
|
import pykka
|
||||||
from pykka.registry import ActorRegistry
|
|
||||||
|
|
||||||
from mopidy import audio, core
|
from mopidy import audio, core
|
||||||
from mopidy.backends import dummy
|
from mopidy.backends import dummy
|
||||||
@ -17,7 +16,7 @@ class BackendEventsTest(unittest.TestCase):
|
|||||||
self.core = core.Core.start(backend=self.backend).proxy()
|
self.core = core.Core.start(backend=self.backend).proxy()
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
ActorRegistry.stop_all()
|
pykka.ActorRegistry.stop_all()
|
||||||
|
|
||||||
def test_pause_sends_track_playback_paused_event(self, send):
|
def test_pause_sends_track_playback_paused_event(self, send):
|
||||||
self.core.current_playlist.add(Track(uri='a'))
|
self.core.current_playlist.add(Track(uri='a'))
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
from pykka.registry import ActorRegistry
|
import pykka
|
||||||
|
|
||||||
from mopidy import core
|
from mopidy import core
|
||||||
from mopidy.backends import dummy
|
from mopidy.backends import dummy
|
||||||
@ -16,7 +16,7 @@ class MpdDispatcherTest(unittest.TestCase):
|
|||||||
self.dispatcher = MpdDispatcher()
|
self.dispatcher = MpdDispatcher()
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
ActorRegistry.stop_all()
|
pykka.ActorRegistry.stop_all()
|
||||||
|
|
||||||
def test_register_same_pattern_twice_fails(self):
|
def test_register_same_pattern_twice_fails(self):
|
||||||
func = lambda: None
|
func = lambda: None
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
import mock
|
import mock
|
||||||
|
import pykka
|
||||||
from pykka.registry import ActorRegistry
|
|
||||||
|
|
||||||
from mopidy import core, settings
|
from mopidy import core, settings
|
||||||
from mopidy.backends import dummy
|
from mopidy.backends import dummy
|
||||||
@ -32,7 +31,7 @@ class BaseTestCase(unittest.TestCase):
|
|||||||
self.context = self.dispatcher.context
|
self.context = self.dispatcher.context
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
ActorRegistry.stop_all()
|
pykka.ActorRegistry.stop_all()
|
||||||
settings.runtime.clear()
|
settings.runtime.clear()
|
||||||
|
|
||||||
def sendRequest(self, request):
|
def sendRequest(self, request):
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
from pykka.registry import ActorRegistry
|
import pykka
|
||||||
|
|
||||||
from mopidy import core
|
from mopidy import core
|
||||||
from mopidy.backends import dummy
|
from mopidy.backends import dummy
|
||||||
@ -26,7 +26,7 @@ class StatusHandlerTest(unittest.TestCase):
|
|||||||
self.context = self.dispatcher.context
|
self.context = self.dispatcher.context
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
ActorRegistry.stop_all()
|
pykka.ActorRegistry.stop_all()
|
||||||
|
|
||||||
def test_stats_method(self):
|
def test_stats_method(self):
|
||||||
result = status.stats(self.context)
|
result = status.stats(self.context)
|
||||||
|
|||||||
@ -1,8 +1,7 @@
|
|||||||
import sys
|
import sys
|
||||||
|
|
||||||
import mock
|
import mock
|
||||||
|
import pykka
|
||||||
from pykka.registry import ActorRegistry
|
|
||||||
|
|
||||||
from mopidy import core, exceptions
|
from mopidy import core, exceptions
|
||||||
from mopidy.backends import dummy
|
from mopidy.backends import dummy
|
||||||
@ -30,7 +29,7 @@ class PlayerInterfaceTest(unittest.TestCase):
|
|||||||
self.mpris = objects.MprisObject(core=self.core)
|
self.mpris = objects.MprisObject(core=self.core)
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
ActorRegistry.stop_all()
|
pykka.ActorRegistry.stop_all()
|
||||||
|
|
||||||
def test_get_playback_status_is_playing_when_playing(self):
|
def test_get_playback_status_is_playing_when_playing(self):
|
||||||
self.core.playback.state = PLAYING
|
self.core.playback.state = PLAYING
|
||||||
|
|||||||
@ -1,8 +1,7 @@
|
|||||||
import sys
|
import sys
|
||||||
|
|
||||||
import mock
|
import mock
|
||||||
|
import pykka
|
||||||
from pykka.registry import ActorRegistry
|
|
||||||
|
|
||||||
from mopidy import core, exceptions, settings
|
from mopidy import core, exceptions, settings
|
||||||
from mopidy.backends import dummy
|
from mopidy.backends import dummy
|
||||||
@ -25,7 +24,7 @@ class RootInterfaceTest(unittest.TestCase):
|
|||||||
self.mpris = objects.MprisObject(core=self.core)
|
self.mpris = objects.MprisObject(core=self.core)
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
ActorRegistry.stop_all()
|
pykka.ActorRegistry.stop_all()
|
||||||
|
|
||||||
def test_constructor_connects_to_dbus(self):
|
def test_constructor_connects_to_dbus(self):
|
||||||
self.assert_(self.mpris._connect_to_dbus.called)
|
self.assert_(self.mpris._connect_to_dbus.called)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user