X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/1963e01e7ffb86fe0e6942d3630222eddf1ebc67..9b6b96172d1d20d9daf3c11bc5f0222f487d53d7:/RecordTimer.py diff --git a/RecordTimer.py b/RecordTimer.py index 4cfada5a..cf4160cc 100644 --- a/RecordTimer.py +++ b/RecordTimer.py @@ -86,7 +86,10 @@ class RecordTimerEntry(timer.TimerEntry): self.log(1, "'record service' failed") return False else: - prep_res = self.record_service.prepare(self.Filename + ".ts") + event_id = self.eit + if event_id is None: + event_id = -1 + prep_res = self.record_service.prepare(self.Filename + ".ts", self.begin, self.end, event_id ) if prep_res: self.log(2, "'prepare' failed: error %d" % prep_res) self.record_service = None @@ -189,14 +192,12 @@ def createTimer(xml): serviceref = ServiceReference(str(xml.getAttribute("serviceref"))) description = xml.getAttribute("description").encode("utf-8") repeated = xml.getAttribute("repeated").encode("utf-8") - try: - disabled = eval(xml.getAttribute("disabled")) - except: - disabled = False - try: - eit = long(xml.getAttribute("eit").encode("utf-8")) - except: + disabled = long(xml.getAttribute("disabled") or "0") + if xml.hasAttribute("eit") and xml.getAttribute("eit") != "None": + eit = long(xml.getAttribute("eit")) + else: eit = None + name = xml.getAttribute("name").encode("utf-8") #filename = xml.getAttribute("filename").encode("utf-8") entry = RecordTimerEntry(serviceref, begin, end, name, description, eit, disabled) @@ -205,7 +206,7 @@ def createTimer(xml): for l in elementsWithTag(xml.childNodes, "log"): time = int(l.getAttribute("time")) code = int(l.getAttribute("code")) - msg = mergeText(l.childNodes).strip() + msg = mergeText(l.childNodes).strip().encode("utf-8") entry.log_entries.append((time, code, msg)) return entry @@ -296,7 +297,8 @@ class RecordTimer(timer.Timer): list.append(' repeated="' + str(int(timer.repeated)) + '"') list.append(' name="' + str(self.strToXML(timer.name)) + '"') list.append(' description="' + str(self.strToXML(timer.description)) + '"') - list.append(' eit="' + str(timer.eit) + '"') + if timer.eit is not None: + list.append(' eit="' + str(timer.eit) + '"') list.append(' disabled="' + str(int(timer.disabled)) + '"') list.append('>\n')