mopidy/mopidy/__main__.py
2010-01-20 23:35:42 +01:00

39 lines
894 B
Python

import asyncore
import logging
import os
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.server import MpdServer
from mopidy.backends.libspotify import LibspotifyBackend
def main():
_setup_logging(2)
backend = LibspotifyBackend()
MpdServer(backend=backend)
asyncore.loop()
def _setup_logging(verbosity_level):
if verbosity_level == 0:
level = logging.WARNING
elif verbosity_level == 2:
level = logging.DEBUG
else:
level = logging.INFO
logging.basicConfig(
format=config.CONSOLE_LOG_FORMAT,
level=level,
)
if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
sys.exit('\nInterrupted by user')
except ConfigError, e:
sys.exit('%s' % e)