moved mplayer to mplayer.py

This commit is contained in:
Uriziel 2012-07-10 18:37:43 +02:00
parent 76de29a217
commit 2858785d25
3 changed files with 35 additions and 50 deletions

View File

@ -2,7 +2,7 @@
from .utils import ArgumentParser from .utils import ArgumentParser
from functools import wraps from functools import wraps
from twisted.internet.protocol import ProcessProtocol
from twisted.protocols.basic import LineReceiver from twisted.protocols.basic import LineReceiver
def argumentCount(minimum, maximum=None): def argumentCount(minimum, maximum=None):
@ -69,34 +69,4 @@ class CommandProtocol(LineReceiver):
self.drop() self.drop()
def parse_lines(leftovers, data):
data = leftovers+data
lines = data.split('\n')
leftovers = lines.pop(-1)
return leftovers, lines
class LineProcessProtocol(ProcessProtocol):
_leftover_out = ''
_leftover_err = ''
def errLineReceived(self, line):
pass
def outLineReceived(self, line):
pass
def outReceived(self, data):
self._leftover_out, lines = parse_lines(self._leftover_out, data)
for line in lines:
self.outLineReceived(line)
def errReceived(self, data):
self._leftover_err, lines = parse_lines(self._leftover_err, data)
for line in lines:
self.errLineReceived(line)
def writeLines(self, *lines):
for line in lines:
self.transport.write(line+'\n')

View File

@ -1,16 +1,43 @@
#coding:utf8 #coding:utf8
import re
import sys
from collections import deque
from twisted.internet import reactor
from ..network_utils import LineProcessProtocol
from ..utils import find_exec_path from ..utils import find_exec_path
from collections import deque
from twisted.internet import reactor
from twisted.internet.protocol import ProcessProtocol
import re
RE_ANSWER = re.compile('^ANS_([a-zA-Z_]+)=(.+)$') RE_ANSWER = re.compile('^ANS_([a-zA-Z_]+)=(.+)$')
class LineProcessProtocol(ProcessProtocol):
_leftover_out = ''
_leftover_err = ''
def parse_lines(self, leftovers, data):
data = leftovers+data
lines = data.split('\n')
leftovers = lines.pop(-1)
return leftovers, lines
def errLineReceived(self, line):
pass
def outLineReceived(self, line):
pass
def outReceived(self, data):
self._leftover_out, lines = self.parse_lines(self._leftover_out, data)
for line in lines:
self.outLineReceived(line)
def errReceived(self, data):
self._leftover_err, lines = self.parse_lines(self._leftover_err, data)
for line in lines:
self.errLineReceived(line)
def writeLines(self, *lines):
for line in lines:
self.transport.write(line+'\n')
class MplayerProtocol(LineProcessProtocol): class MplayerProtocol(LineProcessProtocol):
speed_supported = True speed_supported = True

View File

@ -53,7 +53,6 @@ class ArgumentParser():
def joinArguments(args): def joinArguments(args):
return ' '.join(ArgumentParser.quoteArgument(arg) for arg in args) return ' '.join(ArgumentParser.quoteArgument(arg) for arg in args)
def find_exec_path(name): def find_exec_path(name):
if os.access(name, os.X_OK): if os.access(name, os.X_OK):
return name return name
@ -69,15 +68,6 @@ def format_time(value):
hours, minutes = divmod(minutes, 60) hours, minutes = divmod(minutes, 60)
return '%02d:%02d:%02d.%02d' % (hours, minutes, seconds, mseconds) return '%02d:%02d:%02d.%02d' % (hours, minutes, seconds, mseconds)
def stdin_thread(manager): def stdin_thread(manager):
try: try:
fd = sys.stdin.fileno() fd = sys.stdin.fileno()
@ -89,8 +79,6 @@ def stdin_thread(manager):
except: except:
pass pass
class ConfigurationGetter(object): class ConfigurationGetter(object):
def __init__(self): def __init__(self):
self._config = None self._config = None