import time
-import codecs
#from time import datetime
from Tools import Directories, Notifications
-from Components.config import config, ConfigYesNo
+from Components.config import config
import timer
import xml.dom.minidom
self.log(1, "'record service' failed")
return False
- 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)
- NavigationInstance.instance.stopRecordService(self.record_service)
- self.record_service = None
- return False
-
if self.repeated:
epgcache = eEPGCache.getInstance()
queryTime=self.begin+(self.end-self.begin)/2
evt = epgcache.lookupEventTime(rec_ref, queryTime)
if evt:
self.description = evt.getShortDescription()
+ event_id = evt.getEventId()
+ else:
+ event_id = -1
+ else:
+ 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)
+ NavigationInstance.instance.stopRecordService(self.record_service)
+ self.record_service = None
+ return False
self.log(3, "prepare ok, writing meta information to %s" % self.Filename)
try:
def gotRecordEvent(self, record, event):
# TODO: this is not working (never true), please fix. (comparing two swig wrapped ePtrs)
- if self.__record_service != record:
+ if self.__record_service.__deref__() != record.__deref__():
return
self.log(16, "record event %d" % event)
if event == iRecordableService.evRecordWriteError:
# TODO: this has to be done.
elif event == iRecordableService.evStart:
# maybe this should be configurable?
- Notifications.AddPopup(text = _("A record has been started:\n%s") % self.description, type = MessageBox.TYPE_INFO, timeout = 3)
+ Notifications.AddPopup(text = _("A record has been started:\n%s") % self.name, type = MessageBox.TYPE_INFO, timeout = 3)
# we have record_service as property to automatically subscribe to record service events
def setRecordService(self, service):