From 189064060a48446558934ec06339cabccf84de83 Mon Sep 17 00:00:00 2001 From: Tomasz Fluxid Kowalczyk Date: Sun, 29 Jan 2012 19:41:05 +0100 Subject: [PATCH] Add runner for MPC --- mpc.py | 24 ++++++++++++++++++++++++ syncplay/players/mpc.py | 3 ++- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 mpc.py diff --git a/mpc.py b/mpc.py new file mode 100644 index 0000000..3b02610 --- /dev/null +++ b/mpc.py @@ -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() + diff --git a/syncplay/players/mpc.py b/syncplay/players/mpc.py index 7c8c93e..0459d19 100644 --- a/syncplay/players/mpc.py +++ b/syncplay/players/mpc.py @@ -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)