def getText(self): service = self.source.service info = service and service.info() if info and service: if self.type == self.MOVIE_REFERENCE: movie_meta = ServiceReference(info.getInfoString(iServiceInformation.sServiceref)) movie_meta = path.realpath(movie_meta.getPath()) + ".meta" try: f = open(movie_meta, "rb") rec_ref = f.readlines() f.close() except IOError: return "" if len(rec_ref): return rec_ref[0].rstrip('\n') elif self.type == self.MOVIE_DESC: movie_meta = ServiceReference(info.getInfoString(iServiceInformation.sServiceref)) movie_meta = path.realpath(movie_meta.getPath()) + ".meta" try: f = open(movie_meta, "rb") rec_ref = f.readlines() f.close() except IOError: return "" if len(rec_ref): return rec_ref[2].rstrip('\n')
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 getserviceinfo(sref):## this def returns the current playing service name and stream_url from give sref try: from ServiceReference import ServiceReference p=ServiceReference(sref) servicename=str(p.getServiceName()) serviceurl=str(p.getPath()) return servicename, serviceurl except: return None,None
def set_video_player(self, video_player): self.video_player = video_player self.video = video_player.video self.session = video_player.session sref = ServiceReference(video_player.sref) self.sref_url = sref.getPath() self.sref_id = sref.getType() self.sref_name = sref.getServiceName() self._eplayer_mode = video_player.__class__.__name__ in ('EPlayer3VideoPlayer', 'EPlayer2VideoPlayer')
def getserviceinfo(sref): try: p = ServiceReference(sref) servicename = str(p.getServiceName()) serviceurl = str(p.getPath()) return (servicename, serviceurl) except: return (None, None) return (None, None)
def set_video_player(self, video_player): self.video_player = video_player self.video = video_player.video self.session = video_player.session sref = ServiceReference(video_player.sref) self.sref_url = sref.getPath() self.sref_id = sref.getType() self.sref_name = sref.getServiceName() self._eplayer_gst10_mode = (video_player.__class__.__name__ in ('EPlayer3VideoPlayer', 'EPlayer2VideoPlayer') or (videoPlayerInfo.type == 'gstreamer' and videoPlayerInfo.version == '1.0'))
def getSelection(self, current): from ServiceReference import ServiceReference if current: if type(current) == tuple: current = current[0] sref = ServiceReference(current) self.last_selection = current url = sref.getPath() fn = sref.getServiceName() self.session.openWithCallback(self.loadFileList, SimplePlayer, [(fn, url)], showPlaylist=False, ltype=self.ltype, googleCoverSupp=config.mediaportal.simplelist_gcoversupp.value, embeddedCoverArt=True) else:
def getSelection(self, current): from ServiceReference import ServiceReference if current: if type(current) == tuple: current = current[0] sref = ServiceReference(current) self.last_selection = current url = sref.getPath() fn = sref.getServiceName() self.session.openWithCallback( self.loadFileList, SimplePlayer, [(fn, url)], showPlaylist=False, ltype=self.ltype, googleCoverSupp=config.mediaportal.simplelist_gcoversupp.value, embeddedCoverArt=True) else: self.keyCancel()
def __init__(self, session): Screen.__init__(self, session) self.skin_path = resolveFilename(SCOPE_PLUGINS, "Extensions/RaedQuickSignal") dellog() if config.plugins.RaedQuickSignal.style.value == "AGC1": if config.plugins.RaedQuickSignal.piconpath.value == "PLUGIN": if config.plugins.RaedQuickSignal.enabledb.value == "Enable": if isHD(): self.skin = SKIN_AGC_Picon_SNRdB else: self.skin = SKIN_AGC_Picon_SNRdB_FHD else: if isHD(): self.skin = SKIN_AGC_Picon_NOSNRdB else: self.skin = SKIN_AGC_Picon_NOSNRdB_FHD elif config.plugins.RaedQuickSignal.piconpath.value == "MEDIA": if config.plugins.RaedQuickSignal.enabledb.value == "Enable": if isHD(): self.skin = SKIN_AGC_Picon_media_SNRdB else: self.skin = SKIN_AGC_Picon_media_SNRdB_FHD else: if isHD(): self.skin = SKIN_AGC_Picon_media_NOSNRdB else: self.skin = SKIN_AGC_Picon_media_NOSNRdB_FHD elif config.plugins.RaedQuickSignal.style.value == "AGC2": if config.plugins.RaedQuickSignal.enabledb.value == "Enable": if isHD(): self.skin = SKIN_AGC_Event_Des_SNRdB else: self.skin = SKIN_AGC_Event_Des_SNRdB_FHD else: if isHD(): self.skin = SKIN_AGC_Event_Des_NOSNRdB else: self.skin = SKIN_AGC_Event_Des_NOSNRdB_FHD elif config.plugins.RaedQuickSignal.style.value == "AGC3": if config.plugins.RaedQuickSignal.enabledb.value == "Enable": if isHD(): self.skin = SKIN_AGC_Weather_SNRdB else: self.skin = SKIN_AGC_Weather_SNRdB_FHD else: if isHD(): self.skin = SKIN_AGC_Weather_NOSNRdB else: self.skin = SKIN_AGC_Weather_NOSNRdB_FHD elif config.plugins.RaedQuickSignal.style.value == "Event1": if config.plugins.RaedQuickSignal.piconpath.value == "PLUGIN": if config.plugins.RaedQuickSignal.enabledb.value == "Enable": if isHD(): self.skin = SKIN_Event_Progress_Picon_SNRdB else: self.skin = SKIN_Event_Progress_Picon_SNRdB_FHD else: if isHD(): self.skin = SKIN_Event_Progress_Picon_NOSNRdB else: self.skin = SKIN_Event_Progress_Picon_NOSNRdB_FHD elif config.plugins.RaedQuickSignal.piconpath.value == "MEDIA": if config.plugins.RaedQuickSignal.enabledb.value == "Enable": if isHD(): self.skin = SKIN_Event_Progress_Picon_media_SNRdB else: self.skin = SKIN_Event_Progress_Picon_media_SNRdB_FHD else: if isHD(): self.skin = SKIN_Event_Progress_Picon_media_NOSNRdB else: self.skin = SKIN_Event_Progress_Picon_media_NOSNRdB_FHD elif config.plugins.RaedQuickSignal.style.value == "Event2": if config.plugins.RaedQuickSignal.enabledb.value == "Enable": if isHD(): self.skin = SKIN_Event_Progress_Event_Des_SNRdB else: self.skin = SKIN_Event_Progress_Event_Des_SNRdB_FHD else: if isHD(): self.skin = SKIN_Event_Progress_Event_Des_NOSNRdB else: self.skin = SKIN_Event_Progress_Event_Des_NOSNRdB_FHD elif config.plugins.RaedQuickSignal.style.value == "Event3": if config.plugins.RaedQuickSignal.enabledb.value == "Enable": if isHD(): self.skin = SKIN_Event_Progress_Weather_SNRdB else: self.skin = SKIN_Event_Progress_Weather_SNRdB_FHD else: if isHD(): self.skin = SKIN_Event_Progress_Weather_NOSNRdB else: self.skin = SKIN_Event_Progress_Weather_NOSNRdB_FHD elif config.plugins.RaedQuickSignal.style.value == "Full": if isHD(): self.skin = SKIN_Full_Screen else: self.skin = SKIN_Full_Screen_FHD self.session = session self.startupservice = config.servicelist.startupservice.value logdata('self.startupservice', self.startupservice) sref = self.session.nav.getCurrentService() from ServiceReference import ServiceReference p = ServiceReference(str(sref)) servicename = str(p.getServiceName()) serviceurl = p.getPath() logdata('serviceurl', serviceurl) logdata('servicename', servicename) logdata('playeble-sref', sref) config.servicelist.startupservice.value = serviceurl config.servicelist.startupservice.save() self.servicelist = self.session.instantiateDialog(ChannelSelection) self["setupActions"] = ActionMap( ["WizardActions", "SetupActions", "MenuActions"], { "cancel": self.exit, "menu": self.showsetup, "up": self.keyUp, "down": self.keyDown, "left": self.keyLeft, "right": self.keyRight, }) shown = True self.onLayoutFinish.append(self.layoutFinished)
def set_video_player(self, video_player): self.video_player = video_player sref = ServiceReference(video_player.sref) self.sref_url = sref.getPath()