Author: duncan
Date: Fri Jun  8 18:05:07 2007
New Revision: 9675

Modified:
   branches/rel-1/freevo/src/helpers/recordserver.py

Log:
[ 1733192 ] 1.7.[12]:recordserver crashes with empty record_schedule.xml
Fix applied that simply deletes a corrupt record_schedule.xml


Modified: branches/rel-1/freevo/src/helpers/recordserver.py
==============================================================================
--- branches/rel-1/freevo/src/helpers/recordserver.py   (original)
+++ branches/rel-1/freevo/src/helpers/recordserver.py   Fri Jun  8 18:05:07 2007
@@ -50,7 +50,7 @@
     except Exception, e:
         print e
 
-from twisted.web import xmlrpc, server
+from twisted.web import xmlrpc, server, sux
 from twisted.internet.app import Application
 from twisted.internet import reactor
 from twisted.python import log
@@ -107,6 +107,8 @@
 
 
 logfile = '%s/%s-%s.log' % (config.LOGDIR, appname, os.getuid())
+sys.stdout = open(logfile, 'a')
+sys.stderr = sys.stdout
 
 logging.getLogger('').setLevel(LOGGING)
 logging.basicConfig(level=LOGGING, \
@@ -251,9 +253,13 @@
                     _debug_('exception=%r' % e, config.DERROR)
                     pass
 
-            f = open(config.TV_RECORD_SCHEDULE, 'r')
-            scheduledRecordings = unjellyFromXML(f)
-            f.close()
+            try:
+                f = open(config.TV_RECORD_SCHEDULE, 'r')
+                scheduledRecordings = unjellyFromXML(f)
+                f.close()
+            except sux.ParseError, e:
+                _debug_('"%s" is invalid, removed' % 
(config.TV_RECORD_SCHEDULE), config.DWARNING)
+                os.unlink(config.TV_RECORD_SCHEDULE)
 
             try:
                 file_ver = scheduledRecordings.TYPES_VERSION
@@ -846,7 +852,7 @@
 
 
     def checkToRecord(self):
-        _debug_('checkToRecord %s' % (time.strftime('%H:%M:%S', 
time.localtime(time.time()))), 1)
+        _debug_('checkToRecord %s' % (time.strftime('%H:%M:%S', 
time.localtime(time.time()))), 2)
         rec_cmd = None
         rec_prog = None
         cleaned = None

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to