Update of /cvsroot/freevo/freevo/src/helpers
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29208/src/helpers
Modified Files:
recordserver.py
Log Message:
Add RECORD_START/STOP events along with VCR_PRE/POST_REC commands.
Index: recordserver.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/helpers/recordserver.py,v
retrieving revision 1.39
retrieving revision 1.40
diff -C2 -d -r1.39 -r1.40
*** recordserver.py 30 May 2004 18:27:53 -0000 1.39
--- recordserver.py 10 Jun 2004 02:32:17 -0000 1.40
***************
*** 7,10 ****
--- 7,13 ----
# -----------------------------------------------------------------------
# $Log$
+ # Revision 1.40 2004/06/10 02:32:17 rshortt
+ # Add RECORD_START/STOP events along with VCR_PRE/POST_REC commands.
+ #
# Revision 1.39 2004/05/30 18:27:53 dischi
# More event / main loop cleanup. rc.py has a changed interface now
***************
*** 211,214 ****
--- 214,219 ----
import plugin
import util.popen3
+ from util.videothumb import snapshot
+
from event import *
***************
*** 230,233 ****
--- 235,241 ----
plugin.init_special_plugin(config.plugin_record)
+ # XXX: In the future we should have one lock per VideoGroup.
+ tv_lock_file = config.FREEVO_CACHEDIR + '/record'
+
class RecordServer(xmlrpc.XMLRPC):
***************
*** 880,898 ****
! def create_fxd(self,rec_prog):
from util.fxdimdb import FxdImdb, makeVideo
fxd = FxdImdb()
- fxd.setFxdFile(config.TV_RECORD_DIR + '/' + rec_prog.filename, overwrite =
True)
! fileext = '.mpeg'
! if hasattr(config, "DEFAULT_REC_EXT") and config.DEFAULT_REC_EXT:
! fileext = config.DEFAULT_REC_EXT
! video = makeVideo('file', 'f1', os.path.basename(rec_prog.filename) +
fileext)
fxd.setVideo(video)
fxd.info['tagline'] = fxd.str2XML(rec_prog.sub_title)
fxd.info['plot'] = fxd.str2XML(rec_prog.desc)
fxd.info['runtime'] = None
! fxd.info['year'] = time.strftime('%m-%d ' + config.TV_TIMEFORMAT,
time.localtime(rec_prog.start))
fxd.title = rec_prog.title
fxd.writeFxd()
--- 888,905 ----
! def create_fxd(self, rec_prog):
from util.fxdimdb import FxdImdb, makeVideo
fxd = FxdImdb()
! (filebase, fileext) = os.path.splitext(rec_prog.filename)
! fxd.setFxdFile(filebase, overwrite = True)
! video = makeVideo('file', 'f1', os.path.basename(rec_prog.filename))
fxd.setVideo(video)
fxd.info['tagline'] = fxd.str2XML(rec_prog.sub_title)
fxd.info['plot'] = fxd.str2XML(rec_prog.desc)
fxd.info['runtime'] = None
! fxd.info['year'] = time.strftime('%m-%d ' + config.TV_TIMEFORMAT,
! time.localtime(rec_prog.start))
fxd.title = rec_prog.title
fxd.writeFxd()
***************
*** 911,915 ****
self.record_app = plugin.getbyname('RECORD')
self.record_app.Record(rec_prog)
- self.create_fxd(rec_prog)
--- 918,921 ----
***************
*** 965,968 ****
--- 971,975 ----
break
time.sleep(0.1)
+
else:
print 'force killing with signal 9'
***************
*** 981,984 ****
--- 988,1008 ----
time.sleep(0.1)
print 'recorderver: After wait()'
+
+ elif event == RECORD_START:
+ print 'Handling event RECORD_START'
+ prog = event.arg
+ open(tv_lock_file, 'w').close()
+ self.create_fxd(prog)
+ if config.VCR_PRE_REC:
+ util.popen3.Popen3(config.VCR_PRE_REC)
+
+ elif event == RECORD_STOP:
+ print 'Handling event RECORD_STOP'
+ os.remove(tv_lock_file)
+ prog = event.arg
+ snapshot(prog.filename)
+ if config.VCR_POST_REC:
+ util.popen3.Popen3(config.VCR_POST_REC)
+
else:
print 'not handling event %s' % str(event)
-------------------------------------------------------
This SF.Net email is sponsored by: GNOME Foundation
Hackers Unite! GUADEC: The world's #1 Open Source Desktop Event.
GNOME Users and Developers European Conference, 28-30th June in Norway
http://2004/guadec.org
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog