Identify oneself as a MPD server to connecting clients

This commit is contained in:
Stein Magnus Jodal 2009-12-23 20:02:07 +01:00
parent 0d5eab31ea
commit 4605a9e8c9
3 changed files with 10 additions and 1 deletions

View File

@ -0,0 +1,2 @@
def get_version():
return '0'

View File

@ -1,13 +1,16 @@
import asynchat
import logging
from mopidy import get_version, settings
logger = logging.getLogger('session')
class MpdSession(asynchat.async_chat):
def __init__(self, client_socket, client_address):
asynchat.async_chat.__init__(self, sock=client_socket)
self.input_buffer = []
self.set_terminator('\n')
self.set_terminator(settings.LINE_TERMINATOR)
self.respond('OK MPD (mopidy %s)' % get_version())
def collect_incoming_data(self, data):
self.input_buffer.append(data)
@ -15,3 +18,6 @@ class MpdSession(asynchat.async_chat):
def found_terminator(self):
logger.debug('Input: %s', ''.join(self.input_buffer))
self.input_buffer = []
def respond(self, data):
self.push('%s%s' % (data, settings.LINE_TERMINATOR))

View File

@ -1,3 +1,4 @@
CONSOLE_LOG_FORMAT = '%(levelname)-8s %(asctime)s\n %(message)s'
LINE_TERMINATOR = '\n'
MPD_SERVER_HOSTNAME = 'localhost'
MPD_SERVER_PORT = 6600