Simplify pykka imports

This commit is contained in:
Stein Magnus Jodal 2012-10-26 22:57:41 +02:00
parent 70c72365b8
commit d685fe554c
22 changed files with 48 additions and 54 deletions

View File

@ -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/>`_.

View File

@ -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)

View File

@ -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

View File

@ -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.

View File

@ -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.

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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.

View File

@ -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],

View File

@ -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)

View File

@ -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)),

View File

@ -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

View File

@ -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.

View File

@ -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))

View File

@ -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()

View File

@ -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'))

View File

@ -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

View File

@ -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):

View File

@ -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)

View File

@ -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

View File

@ -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)