Add runner for MPC

This commit is contained in:
Tomasz Fluxid Kowalczyk 2012-01-29 19:41:05 +01:00
parent 3394d6af22
commit 189064060a
2 changed files with 26 additions and 1 deletions

24
mpc.py Normal file
View File

@ -0,0 +1,24 @@
#coding:utf8
import sys
from twisted.internet import reactor
from syncplay import client
from syncplay.players import mpc
if __name__ == '__main__':
args = sys.argv[1:]
host = args.pop(0)
name = args.pop(0)
if ':' in host:
host, port = host.split(':', 1)
port = int(port)
else:
port = 8999
manager = client.Manager(host, port, name)
manager.start()
player = mpc.MPCHCPlayer(manager)
reactor.run()

View File

@ -14,9 +14,10 @@ from ..network_utils import handle_response
RE_MPC_STATUS = re.compile("^OnStatus\('(.+)', '(Paused|Playing)', (\d+), '\d{2}:\d{2}:\d{2}', \d+, '\d{2}:\d{2}:\d{2}', \d+, \d+, '.+'\)$")
class MPCHCProtocol(object):
class MPCHCPlayer(object):
def __init__(self, manager):
self.manager = manager
manager.player = self
def send_set_paused(self, value):
self.set_property('pause', value)