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

Reply via email to