#from time import datetime
from Tools import Directories, Notifications
-from Components.config import config
+from Components.config import config, ConfigYesNo
import timer
import xml.dom.minidom
-from enigma import quitMainloop, eEPGCache, eEPGCachePtr
+from enigma import quitMainloop, eEPGCache
from Screens.MessageBox import MessageBox
import NavigationInstance
# parses an event, and gives out a (begin, end, name, duration, eit)-tuple.
# begin and end will be corrected
-def parseEvent(ev):
- name = ev.getEventName()
- description = ev.getShortDescription()
+def parseEvent(ev, description = True):
+ if description:
+ name = ev.getEventName()
+ description = ev.getShortDescription()
+ else:
+ name = ""
+ description = ""
begin = ev.getBeginTime()
end = begin + ev.getDuration()
eit = ev.getEventId()
- begin -= config.recording.margin_before.value[0] * 60
- end += config.recording.margin_after.value[0] * 60
+ begin -= config.recording.margin_before.value * 60
+ end += config.recording.margin_after.value * 60
return (begin, end, name, description, eit)
class AFTEREVENT:
self.log(7, "prepare failed")
if self.first_try_prepare:
self.first_try_prepare = False
- if config.recording.asktozap.value == 0:
+ if not config.recording.asktozap.value:
self.log(8, "asking user to zap away")
- Notifications.AddNotificationWithCallback(self.failureCB, MessageBox, _("A timer failed to record!\nDisable TV and try again?\n"), timeout=15)
+ Notifications.AddNotificationWithCallback(self.failureCB, MessageBox, _("A timer failed to record!\nDisable TV and try again?\n"), timeout=20)
else: # zap without asking
self.log(9, "zap without asking")
- Notifications.AddNotification(MessageBox, _("In order to record a timer, the TV was switched to the recording service!\n"), type=MessageBox.TYPE_WARNING, timeout=15)
+ Notifications.AddNotification(MessageBox, _("In order to record a timer, the TV was switched to the recording service!\n"), type=MessageBox.TYPE_INFO, timeout=20)
self.failureCB(True)
self.do_backoff()
self.start_prepare = self.begin - self.prepare_time
self.backoff = 0
- if old_prepare != self.start_prepare:
+ if int(old_prepare) != int(self.start_prepare):
self.log(15, "record time changed, start prepare is now: %s" % time.ctime(self.start_prepare))
def createTimer(xml):
begin = int(xml.getAttribute("begin"))
end = int(xml.getAttribute("end"))
- serviceref = ServiceReference(str(xml.getAttribute("serviceref")))
+ serviceref = ServiceReference(xml.getAttribute("serviceref").encode("utf-8"))
description = xml.getAttribute("description").encode("utf-8")
repeated = xml.getAttribute("repeated").encode("utf-8")
disabled = long(xml.getAttribute("disabled") or "0")
list.append(' justplay="' + str(int(timer.justplay)) + '"')
list.append('>\n')
- #for time, code, msg in timer.log_entries:
- #list.append('<log')
- #list.append(' code="' + str(code) + '"')
- #list.append(' time="' + str(time) + '"')
- #list.append('>')
- #list.append(str(msg))
- #list.append('</log>\n')
-
+ if config.recording.debug.value:
+ for time, code, msg in timer.log_entries:
+ list.append('<log')
+ list.append(' code="' + str(code) + '"')
+ list.append(' time="' + str(time) + '"')
+ list.append('>')
+ list.append(str(stringToXML(msg)))
+ list.append('</log>\n')
list.append('</timer>\n')