fix comment for epgcache lookupEvent method (useable from python)
[enigma2.git] / RecordTimer.py
index dd59cf027383264f717251af5380ec6aeb4baad1..4cfada5ad38a268adedd214a34ca1df8647a4c59 100644 (file)
@@ -22,17 +22,20 @@ from ServiceReference import ServiceReference
 
 
 # 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()
        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
        return (begin, end, name, description, eit)
 
 # please do not translate log messages
 class RecordTimerEntry(timer.TimerEntry):
-       def __init__(self, serviceref, begin, end, name, description, eit, disabled):
+       def __init__(self, serviceref, begin, end, name, description, eit, disabled = False):
                timer.TimerEntry.__init__(self, int(begin), int(end))
                
                assert isinstance(serviceref, ServiceReference)
@@ -61,15 +64,18 @@ class RecordTimerEntry(timer.TimerEntry):
        
        def calculateFilename(self):
                service_name = self.service_ref.getServiceName()
-#              begin_date = datetime.fromtimestamp(begin).strf...
-               begin_date = ""
+               begin_date = time.strftime("%Y%m%d %H%M", time.localtime(self.begin))
                
                print "begin_date: ", begin_date
                print "service_name: ", service_name
                print "name:", self.name
                print "description: ", self.description
+               
+               filename = begin_date + " - " + service_name
+               if self.name:
+                       filename += " - " + self.name
 
-               self.Filename = Directories.getRecordingFilename(service_name)
+               self.Filename = Directories.getRecordingFilename(filename)
                self.log(0, "Filename calculated as: '%s'" % self.Filename)
                #begin_date + " - " + service_name + description)
        
@@ -183,7 +189,10 @@ def createTimer(xml):
        serviceref = ServiceReference(str(xml.getAttribute("serviceref")))
        description = xml.getAttribute("description").encode("utf-8")
        repeated = xml.getAttribute("repeated").encode("utf-8")
-       disabled = eval(xml.getAttribute("disabled"))
+       try:
+               disabled = eval(xml.getAttribute("disabled"))
+       except:
+               disabled = False
        try:
                eit = long(xml.getAttribute("eit").encode("utf-8"))
        except:
@@ -277,6 +286,9 @@ class RecordTimer(timer.Timer):
                list.append('<timers>\n')
                
                for timer in self.timer_list + self.processed_timers:
+                       if timer.dontSave:
+                               continue
+
                        list.append('<timer')
                        list.append(' begin="' + str(int(timer.begin)) + '"')
                        list.append(' end="' + str(int(timer.end)) + '"')