Add runner for MPC
This commit is contained in:
parent
3394d6af22
commit
189064060a
24
mpc.py
Normal file
24
mpc.py
Normal 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()
|
||||||
|
|
||||||
@ -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+, '.+'\)$")
|
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):
|
def __init__(self, manager):
|
||||||
self.manager = manager
|
self.manager = manager
|
||||||
|
manager.player = self
|
||||||
|
|
||||||
def send_set_paused(self, value):
|
def send_set_paused(self, value):
|
||||||
self.set_property('pause', value)
|
self.set_property('pause', value)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user