[Jahshaka-cvs] jah/jahtools/jcapture dvextras.py,1.3,1.4
Status: Beta
Brought to you by:
jahshaka
From: Charles Y. <lil...@us...> - 2007-03-27 18:45:39
|
Update of /cvsroot/jahshaka/jah/jahtools/jcapture In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv20184 Modified Files: dvextras.py Log Message: + Untested fix for the bug report from David Stroud - tries to ensure that a pause results in a Playing Paused state Index: dvextras.py =================================================================== RCS file: /cvsroot/jahshaka/jah/jahtools/jcapture/dvextras.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- dvextras.py 21 Mar 2007 08:54:11 -0000 1.3 +++ dvextras.py 27 Mar 2007 18:45:32 -0000 1.4 @@ -17,19 +17,22 @@ def process( self, request ): path, name = os.path.split( request.split[ 0 ] ) if name == "pause": - cmd = os.popen( "dvcont status", "r" ) - result = cmd.read( ).rstrip( ) - cmd.close( ) - if result != "Playing Paused": + if self.status( ) != "Playing Paused": os.system( "dvcont pause" ) + if self.status( ) != "Playing Paused": + os.system( "dvcont play" ) + os.system( "dvcont pause" ) elif name == "play": - cmd = os.popen( "dvcont status", "r" ) - result = cmd.read( ).rstrip( ) - cmd.close( ) - if result != "Playing": + if self.status( ) != "Playing": os.system( "dvcont play" ) elif name == "toggle": os.system( "dvcont pause" ) else: os.system( "dvcont " + name ) request.wfile.write( "HTTP/1.1 204 No Content\r\n\r\n" ) + + def status( self ): + cmd = os.popen( "dvcont status", "r" ) + result = cmd.read( ).rstrip( ) + cmd.close( ) + return result |