Move backend initialization from MpdServer to main()

This commit is contained in:
Stein Magnus Jodal 2009-12-25 17:21:17 +01:00
parent c5f6c4c2a6
commit 81f7c4969b
3 changed files with 11 additions and 4 deletions

View File

@ -8,10 +8,12 @@ sys.path.insert(0,
from mopidy import settings
from mopidy.server import MpdServer
from mopidy.backends.spotify import SpotifyBackend
def main():
_setup_logging(2)
MpdServer()
backend = SpotifyBackend()
MpdServer(backend=backend)
print 'Please connect to %s port %s using a MPD client.' % (
settings.MPD_SERVER_HOSTNAME, settings.MPD_SERVER_PORT)
asyncore.loop()

View File

@ -1,3 +1,4 @@
import logging
import sys
import spytify
@ -5,10 +6,15 @@ import spytify
from mopidy import settings
from mopidy.backends.base import BaseBackend
logger = logging.getLogger('spotify')
class SpotifyBackend(BaseBackend):
def __init__(self, *args, **kwargs):
super(SpotifyBackend, self).__init__(*args, **kwargs)
logger.debug('Signing in')
self.spotify = spytify.Spytify(self.username, self.password)
self._playlist_load_cache = None
self.current_playlist = []
self.current_playlist_version = 0

View File

@ -5,15 +5,14 @@ import sys
from mopidy import settings
from mopidy.session import MpdSession
from mopidy.backends.spotify import SpotifyBackend
logger = logging.getLogger(u'server')
class MpdServer(asyncore.dispatcher):
def __init__(self, session_class=MpdSession, backend=SpotifyBackend):
def __init__(self, session_class=MpdSession, backend=None):
asyncore.dispatcher.__init__(self)
self.session_class = session_class
self.backend = SpotifyBackend()
self.backend = backend
self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
self.set_reuse_addr()
self.bind((settings.MPD_SERVER_HOSTNAME, settings.MPD_SERVER_PORT))