Get rid of mopidy.config

This commit is contained in:
Stein Magnus Jodal 2010-02-23 00:11:53 +01:00
parent 7fde4ef054
commit 5fa21d237d
7 changed files with 23 additions and 30 deletions

View File

@ -1,5 +1,5 @@
from mopidy.exceptions import ConfigError
from mopidy import settings
from mopidy.exceptions import SettingError
from mopidy import settings as original_settings
def get_version():
return u'0.1.dev'
@ -7,13 +7,13 @@ def get_version():
def get_mpd_protocol_version():
return u'0.15.0'
class Config(object):
class Settings(object):
def __getattr__(self, attr):
if not hasattr(settings, attr):
raise ConfigError(u'Setting "%s" is not set.' % attr)
value = getattr(settings, attr)
if not hasattr(original_settings, attr):
raise SettingError(u'Setting "%s" is not set.' % attr)
value = getattr(original_settings, attr)
if type(value) != bool and not value:
raise ConfigError(u'Setting "%s" is empty.' % attr)
raise SettingError(u'Setting "%s" is empty.' % attr)
return value
config = Config()
settings = Settings()

View File

@ -6,15 +6,15 @@ import sys
sys.path.insert(0,
os.path.abspath(os.path.join(os.path.dirname(__file__), '../')))
from mopidy import config
from mopidy.exceptions import ConfigError
from mopidy import settings
from mopidy.exceptions import SettingError
from mopidy.mpd.server import MpdServer
logger = logging.getLogger('mopidy')
def main():
_setup_logging(2)
backend = _get_backend(config.BACKENDS[0])
backend = _get_backend(settings.BACKENDS[0])
MpdServer(backend=backend)
asyncore.loop()
@ -26,7 +26,7 @@ def _setup_logging(verbosity_level):
else:
level = logging.INFO
logging.basicConfig(
format=config.CONSOLE_LOG_FORMAT,
format=settings.CONSOLE_LOG_FORMAT,
level=level,
)
@ -44,5 +44,5 @@ if __name__ == '__main__':
main()
except KeyboardInterrupt:
sys.exit('\nInterrupted by user')
except ConfigError, e:
except SettingError, e:
sys.exit('%s' % e)

View File

@ -3,7 +3,7 @@ import logging
import spytify
from mopidy import config
from mopidy import settings
from mopidy.backends import (BaseBackend, BaseCurrentPlaylistController,
BaseLibraryController, BasePlaybackController,
BaseStoredPlaylistsController)
@ -27,8 +27,8 @@ class DespotifyBackend(BaseBackend):
def _connect(self):
logger.info(u'Connecting to Spotify')
return spytify.Spytify(
config.SPOTIFY_USERNAME.encode(ENCODING),
config.SPOTIFY_PASSWORD.encode(ENCODING))
settings.SPOTIFY_USERNAME.encode(ENCODING),
settings.SPOTIFY_PASSWORD.encode(ENCODING))
class DespotifyCurrentPlaylistController(BaseCurrentPlaylistController):

View File

@ -6,7 +6,7 @@ from spotify import Link
from spotify.manager import SpotifySessionManager
from spotify.alsahelper import AlsaController
from mopidy import config
from mopidy import settings
from mopidy.backends import (BaseBackend, BaseCurrentPlaylistController,
BaseLibraryController, BasePlaybackController,
BaseStoredPlaylistsController)
@ -31,7 +31,7 @@ class LibspotifyBackend(BaseBackend):
def _connect(self):
logger.info(u'Connecting to Spotify')
spotify = LibspotifySessionManager(
config.SPOTIFY_USERNAME, config.SPOTIFY_PASSWORD, backend=self)
settings.SPOTIFY_USERNAME, settings.SPOTIFY_PASSWORD, backend=self)
spotify.start()
return spotify

View File

@ -1,4 +1,4 @@
class ConfigError(Exception):
class SettingError(Exception):
pass
class MpdAckError(Exception):

View File

@ -4,7 +4,7 @@ import socket
import sys
import time
from mopidy import config
from mopidy import settings
from mopidy.mpd.session import MpdSession
logger = logging.getLogger(u'mpd.server')
@ -16,11 +16,11 @@ class MpdServer(asyncore.dispatcher):
self.backend = backend
self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
self.set_reuse_addr()
self.bind((config.MPD_SERVER_HOSTNAME, config.MPD_SERVER_PORT))
self.bind((settings.MPD_SERVER_HOSTNAME, settings.MPD_SERVER_PORT))
self.listen(1)
self.started_at = int(time.time())
logger.info(u'Please connect to %s port %s using an MPD client.',
config.MPD_SERVER_HOSTNAME, config.MPD_SERVER_PORT)
settings.MPD_SERVER_HOSTNAME, settings.MPD_SERVER_PORT)
def handle_accept(self):
(client_socket, client_address) = self.accept()

View File

@ -1,17 +1,10 @@
"""
Available settings and their default values.
.. warning:: To users
.. warning::
Do *not* change settings here. Instead, add a file called
``mopidy/settings/local.py`` and redefine settings there.
.. note:: To developers
When you need to read a setting, import :mod:`mopidy.config` instead of
:mod:`mopidy.settings`. This way basic error handling is done for you, and
a :exc:`mopidy.exceptions.ConfigError` exception is raised if a setting is
not set or is empty when used.
"""
#: List of playback backends to use. Default::