Identify oneself as a MPD server to connecting clients
This commit is contained in:
parent
0d5eab31ea
commit
4605a9e8c9
@ -0,0 +1,2 @@
|
||||
def get_version():
|
||||
return '0'
|
||||
@ -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))
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user