Exemplo n.º 1
0
    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
Exemplo n.º 2
0
	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
Exemplo n.º 3
0
    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