diff options
Diffstat (limited to 'RecordTimer.py')
| -rw-r--r-- | RecordTimer.py | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/RecordTimer.py b/RecordTimer.py index d893382a..e42c168f 100644 --- a/RecordTimer.py +++ b/RecordTimer.py @@ -1,11 +1,12 @@ 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 @@ -63,12 +64,14 @@ class RecordTimerEntry(timer.TimerEntry): 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." @@ -80,6 +83,11 @@ class RecordTimerEntry(timer.TimerEntry): 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")) @@ -158,6 +166,8 @@ class RecordTimer(timer.Timer): entry.repeated = False + entry.repeated = False + if entry.state == timer.TimerEntry.StateRunning: print "remove running timer." entry.end = time.time() |
