import time
import codecs
#from time import datetime
-from Tools import Directories
+from Tools import Directories, Notifications
import timer
import xml.dom.minidom
+from Screens.MessageBox import MessageBox
import NavigationInstance
from Tools.XMLTools import elementsWithTag
if self.record_service == None:
print "timer record failed."
else:
- self.record_service.prepare(self.Filename + ".ts")
+ if self.record_service.prepare(self.Filename + ".ts"):
+ # error.
+ Notifications.AddNotificationWithCallback(self.failureCB, MessageBox, _("A timer failed to record!\nReason: unknown."))
+
f = open(self.Filename + ".ts.meta", "w")
f.write(str(self.service_ref) + "\n")
f.write(self.epg_data + "\n")
del f
-
elif self.record_service == None:
if event != self.EventAbort:
print "timer record start failed, can't finish recording."
self.record_service = None
print "Timer successfully ended"
+ def failureCB(self, answer):
+ if answer == True:
+ print "kill user to record"
+ else:
+ print "user killed record"
def createTimer(xml):
begin = int(xml.getAttribute("begin"))
def removeEntry(self, entry):
print "[Timer] Remove " + str(entry)
+
+ entry.repeated = False
+
+ entry.repeated = False
if entry.state == timer.TimerEntry.StateRunning:
print "remove running timer."
self.timeChanged(entry)
elif entry.state != timer.TimerEntry.StateEnded:
entry.activate(timer.TimerEntry.EventAbort)
- try: # FIXME: is needed, because after loading the timers, every timer (even already ended ones)
- # have the state EventWaiting..
- self.timer_list.remove(entry)
- except:
- pass
-
+ self.timer_list.remove(entry)
+
self.calcNextActivation()
print "timer did not yet start - removing"
+
+ # the timer was aborted, and removed.
+ return
else:
print "timer did already end - doing nothing."
print "in processed: ", entry in self.processed_timers
print "in running: ", entry in self.timer_list
# now the timer should be in the processed_timers list. remove it from there.
- try:
- self.processed_timers.remove(entry)
- except:
- pass
+ self.processed_timers.remove(entry)
def shutdown(self):
self.saveTimer()