def startConvert(self): if not self.checkBeforeStartConvert(): return self.currentPvr = self.pvrLists.pop(0) if self.currentPvr is None: return (_begin, sref, name, length, real_ref) = self.currentPvr m_path = sref.getPath() sref = eServiceReference(real_ref + m_path) begin = int(time.time()) end = begin + 3600 # dummy #end = begin + int(length) + 2 description = "" eventid = None if isinstance(sref, eServiceReference): sref = ServiceReference(sref) if m_path.endswith('.ts'): m_path = m_path[:-3] filename = m_path + "_pvrdesc" recording = RecordTimerEntry(sref, begin, end, name, description, eventid, dirname=preferredInstantRecordPath(), filename=filename) recording.dontSave = True recording.autoincrease = True recording.setAutoincreaseEnd() recording.pvrConvert = True # do not handle evStart event nav = self.getNavigation() simulTimerList = nav.RecordTimer.record(recording) if simulTimerList is None: # no conflict recordings = self.getRecordings() if len(recordings) == 1: self.converting = recording self.convertFilename = (sref.getPath(), filename + ".ts") else: print "[PVRDescrambleConvert] error, wrong recordings info." else: self.currentPvr = None self.startConvertTimer() if len(simulTimerList) > 1: # with other recording print "[PVRDescrambleConvert] conflicts !" else: print "[PVRDescrambleConvert] Couldn't record due to invalid service %s" % sref recording.autoincrease = False print "[PVRDescrambleConvert] startConvert, self.converting : ", self.converting
def RecordDateInputClosed(self, ret = None): if ret[0]: begin = ret[1] end = ret[2] info = { } name = glob.currentepglist[glob.currentchannelistindex][3] description = glob.currentepglist[glob.currentchannelistindex][4] eventid = glob.currentepglist[glob.currentchannelistindex][1] self.getProgramInfoAndEvent(info, name) serviceref = info["serviceref"] if isinstance(serviceref, eServiceReference): serviceref = ServiceReference(serviceref) recording = RecordTimerEntry(serviceref, begin, end, name, description, eventid, dirname = str(cfg.downloadlocation.getValue())) recording.dontSave = True simulTimerList = self.session.nav.RecordTimer.record(recording) if simulTimerList is None: # no conflict recording.autoincrease = False self.recording.append(recording) self.session.open(MessageBox, _('Recording Started.'), MessageBox.TYPE_INFO, timeout=5) else: self.session.open(MessageBox, _('Recording Failed.'), MessageBox.TYPE_WARNING) return else: self.session.open(MessageBox, _('Recording Failed.'), MessageBox.TYPE_WARNING) return
def RecordDateInputClosed(self, ret=None): if ret: begin = ret[1] end = ret[2] name = ret[3] description = glob.currentepglist[glob.currentchannelistindex][4] eventid = int(self.streamurl.rpartition('/')[-1].partition('.')[0]) serviceref = eServiceReference(1, 0, self.streamurl) if isinstance(serviceref, eServiceReference): serviceref = ServiceReference(serviceref) recording = RecordTimerEntry(serviceref, begin, end, name, description, eventid, dirname=str(cfg.downloadlocation.getValue())) recording.dontSave = True simulTimerList = self.session.nav.RecordTimer.record(recording) if simulTimerList is None: # no conflict recording.autoincrease = False self.session.open(MessageBox, _('Recording Timer Set.'), MessageBox.TYPE_INFO, timeout=5) else: self.session.open(MessageBox, _('Recording Failed.'), MessageBox.TYPE_WARNING) return else: return