query epg to get episode informations for repeated timers on every timer activation
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Fri, 12 May 2006 08:58:03 +0000 (08:58 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Fri, 12 May 2006 08:58:03 +0000 (08:58 +0000)
RecordTimer.py

index 90d1505e96526045bc1d806e0a2191a4f86f4caa..5c64f9b1262d11af81ce140d49093ada98da7a14 100644 (file)
@@ -7,7 +7,7 @@ from Components.config import config
 import timer
 import xml.dom.minidom
 
-from enigma import quitMainloop
+from enigma import quitMainloop, eEPGCache, eEPGCachePtr
 
 from Screens.MessageBox import MessageBox
 import NavigationInstance
@@ -115,7 +115,13 @@ class RecordTimerEntry(timer.TimerEntry):
                                        self.log(2, "'prepare' failed: error %d" % prep_res)
                                        self.record_service = None
                                        return False
-       
+
+                               if self.repeated:
+                                       epgcache = eEPGCache.getInstance()
+                                       queryTime=self.begin+(self.end-self.begin)/2
+                                       evt = epgcache.lookupEventTime(self.service_ref.ref, queryTime)
+                                       if evt:
+                                               self.description = evt.getShortDescription()
                                self.log(3, "prepare ok, writing meta information to %s" % self.Filename)
                                try:
                                        f = open(self.Filename + ".ts.meta", "w")