Move mopidy.__main__._get_class to mopidy.get_class

This commit is contained in:
Stein Magnus Jodal 2010-03-19 21:55:17 +01:00
parent 4729605a6b
commit 34b7f679f5
2 changed files with 15 additions and 11 deletions

View File

@ -1,11 +1,23 @@
import logging
from mopidy import settings as raw_settings
logger = logging.getLogger('mopidy')
def get_version():
return u'0.1.dev'
def get_mpd_protocol_version():
return u'0.16.0'
def get_class(name):
module_name = name[:name.rindex('.')]
class_name = name[name.rindex('.') + 1:]
logger.info('Loading: %s from %s', class_name, module_name)
module = __import__(module_name, globals(), locals(), [class_name], -1)
class_object = getattr(module, class_name)
return class_object
class SettingsError(Exception):
pass

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 settings, SettingsError
from mopidy import get_class, settings, SettingsError
from mopidy.mpd.server import MpdServer
logger = logging.getLogger('mopidy')
def main():
_setup_logging(2)
mixer = _get_class(settings.MIXER)()
backend = _get_class(settings.BACKENDS[0])(mixer=mixer)
mixer = get_class(settings.MIXER)()
backend = get_class(settings.BACKENDS[0])(mixer=mixer)
MpdServer(backend=backend)
asyncore.loop()
@ -30,14 +30,6 @@ def _setup_logging(verbosity_level):
level=level,
)
def _get_class(name):
module_name = name[:name.rindex('.')]
class_name = name[name.rindex('.') + 1:]
logger.info('Loading: %s from %s', class_name, module_name)
module = __import__(module_name, globals(), locals(), [class_name], -1)
class_object = getattr(module, class_name)
return class_object
if __name__ == '__main__':
try:
main()