syncplay/sync_mpc.py
2012-06-21 01:11:11 +02:00

33 lines
756 B
Python
Executable File

#coding:utf8
import thread
import sys, os
from twisted.internet import reactor
from syncplay import client
from syncplay.players import mpc
def stdin_thread(sock):
try:
fd = sys.stdin.fileno()
while True:
data = os.read(fd, 1024)
if not data:
break
sock.execute_command(data.rstrip('\n\r'))
except:
pass
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, lambda m: mpc.run_mpc(m))
thread.start_new_thread(stdin_thread, (manager,))
manager.start()