def keySave(self): epgrefresh.services = (set(self.services[0]), set(self.services[1])) epgrefresh.saveConfiguration() for x in self["config"].list: x[1].save() self.close(self.session)
def _saveConfiguration(self): epgrefresh.services = (set(self.services[0]), set(self.services[1])) epgrefresh.saveConfiguration() for x in self["config"].list: x[1].save() configfile.save()
def keySave(self): if len(self.services[0]) == 0 and len(self.services[1]) == 0 and config.plugins.epgrefresh.enabled.value: self.session.openWithCallback(self.checkAnswer, MessageBox, _("EPGRefresh requires services/bouquets to be configured. Configure now?"), MessageBox.TYPE_YESNO, timeout=0) return epgrefresh.services = (set(self.services[0]), set(self.services[1])) epgrefresh.saveConfiguration() for x in self["config"].list: x[1].save() self.close(self.session)
def checkAnswer(self, answer): if answer: self.editServices() else: epgrefresh.services = (set(self.services[0]), set(self.services[1])) epgrefresh.saveConfiguration() config.plugins.epgrefresh.enabled.value = False for x in self["config"].list: x[1].save() self.close(self.session)
def keySave(self): if len(self.services[0]) == 0 and len( self.services[1] ) == 0 and config.plugins.epgrefresh.enabled.value: self.session.openWithCallback( self.checkAnswer, MessageBox, _("EPGRefresh requires services/bouquets to be configured. Configure now?" ), MessageBox.TYPE_YESNO, timeout=0) return epgrefresh.services = (set(self.services[0]), set(self.services[1])) epgrefresh.saveConfiguration() for x in self["config"].list: x[1].save() self.close(self.session)
def eventinfo(session, servicelist, **kwargs): ref = session.nav.getCurrentlyPlayingServiceReference() if not ref: return sref = ref.toString() # strip all after last : pos = sref.rfind(':') if pos != -1: sref = sref[:pos+1] try: epgrefresh.services[0].add(EPGRefreshService(str(sref), None)) except: pass try: epgrefresh.saveConfiguration() except: pass
def addtoEPGRefresh(self, add): ref = self.csel.servicelist.getCurrent() if not ref: return sref = ref.toString() pos = sref.rfind(':') if pos != -1 and not value.startswith('1:134:'): sref = sref[:pos+1] try: epgrefresh.services[0].add(EPGRefreshService(str(sref), None)) except: pass try: epgrefresh.saveConfiguration() except: pass self.close()
def addtoEPGRefresh(self, add): ref = self.csel.servicelist.getCurrent() if not ref: return sref = ref.toString() # strip all after last : pos = sref.rfind(':') if pos != -1: sref = sref[:pos+1] try: epgrefresh.services[0].add(EPGRefreshService(str(sref), None)) except: pass try: epgrefresh.saveConfiguration() except: pass self.close()
def render(self, req): do_add = self.type == self.TYPE_ADD state = False if 'sref' in req.args: sref = req.args["sref"][0] if do_add: # strip all after last : (custom name) pos = sref.rfind(':') if pos != -1: sref = sref[:pos + 1] duration = req.args.get("duration", None) try: duration = duration and int(duration) except ValueError, ve: output = 'invalid value for "duration": ' + str(duration) else: epgservice = EPGRefreshService(sref, duration) if sref: ref = eServiceReference(str(sref)) if not ref.valid(): output = 'invalid value for "sref": ' + str(sref) elif (ref.flags & 7) == 7: # bouquet if epgservice in epgrefresh.services[1]: if do_add: output = "bouquet already in list" else: epgrefresh.services[1].remove(epgservice) output = "bouquet removed from list" state = True else: if do_add: epgrefresh.services[1].add(epgservice) output = "bouquet added to list" state = True else: output = "bouquet not in list" else: # assume service if epgservice in epgrefresh.services[0]: if do_add: output = "service already in list" else: epgrefresh.services[0].remove(epgservice) output = "service removed from list" state = True else: if do_add: epgrefresh.services[0].add(epgservice) output = "service added to list" state = True else: output = "service not in list" # save if list changed if state: epgrefresh.saveConfiguration() else: output = 'invalid value for "sref": ' + str(sref)
def render(self, req): do_add = self.type == self.TYPE_ADD state = False if 'multi' in req.args: if epgrefresh.services[0]: epgrefresh.services[0].clear() state = True if epgrefresh.services[1]: epgrefresh.services[1].clear() state = True if 'sref' in req.args: duration = req.args.get("duration", None) try: duration = duration and int(duration) except ValueError as ve: output = 'invalid value for "duration": ' + str(duration) else: for sref in req.args.get('sref'): sref = unquote(sref) ref = eServiceReference(sref) if not ref.valid(): output = 'invalid value for "sref": ' + str(sref) elif (ref.flags & 7) == 7: epgservice = EPGRefreshService(sref, duration) # bouquet if epgservice in epgrefresh.services[1]: if do_add: output = "bouquet already in list" else: epgrefresh.services[1].remove(epgservice) output = "bouquet removed from list" state = True else: if do_add: epgrefresh.services[1].add(epgservice) output = "bouquet added to list" state = True else: output = "bouquet not in list" else: if not (ref.flags & eServiceReference.isGroup): # strip all after last : pos = sref.rfind(':') if pos != -1: if sref[pos - 1] == ':': pos -= 1 sref = sref[:pos + 1] epgservice = EPGRefreshService(sref, duration) # assume service if epgservice in epgrefresh.services[0]: if do_add: output = "service already in list" else: epgrefresh.services[0].remove(epgservice) output = "service removed from list" state = True else: if do_add: epgrefresh.services[0].add(epgservice) output = "service added to list" state = True else: output = "service not in list" # save if list changed if state: epgrefresh.saveConfiguration() else: output = 'missing argument "sref"' if 'multi' in req.args: output = 'service restriction changed' req.setResponseCode(http.OK) req.setHeader('Content-type', 'application/xhtml+xml') req.setHeader('charset', 'UTF-8') return """<?xml version=\"1.0\" encoding=\"UTF-8\" ?> <e2simplexmlresult> <e2state>%s</e2state> <e2statetext>%s</e2statetext> </e2simplexmlresult> """ % ('True' if state else 'False', output)
def render(self, req): do_add = self.type == self.TYPE_ADD state = False if 'multi' in req.args: if epgrefresh.services[0]: epgrefresh.services[0].clear() state = True if epgrefresh.services[1]: epgrefresh.services[1].clear() state = True if 'sref' in req.args: duration = req.args.get("duration", None) try: duration = duration and int(duration) except ValueError, ve: output = 'invalid value for "duration": ' + str(duration) else: for sref in req.args.get('sref'): sref = unquote(sref) ref = eServiceReference(sref) if not ref.valid(): output = 'invalid value for "sref": ' + str(sref) elif (ref.flags & 7) == 7: epgservice = EPGRefreshService(sref, duration) # bouquet if epgservice in epgrefresh.services[1]: if do_add: output = "bouquet already in list" else: epgrefresh.services[1].remove(epgservice) output = "bouquet removed from list" state = True else: if do_add: epgrefresh.services[1].add(epgservice) output = "bouquet added to list" state = True else: output = "bouquet not in list" else: if not (ref.flags & eServiceReference.isGroup): # strip all after last : pos = sref.rfind(':') if pos != -1: if sref[pos-1] == ':': pos -= 1 sref = sref[:pos+1] epgservice = EPGRefreshService(sref, duration) # assume service if epgservice in epgrefresh.services[0]: if do_add: output = "service already in list" else: epgrefresh.services[0].remove(epgservice) output = "service removed from list" state = True else: if do_add: epgrefresh.services[0].add(epgservice) output = "service added to list" state = True else: output = "service not in list" # save if list changed if state: epgrefresh.saveConfiguration()
def render(self, req): do_add = self.type == self.TYPE_ADD state = False if 'multi' in req.args: if epgrefresh.services[0]: epgrefresh.services[0].clear() state = True if epgrefresh.services[1]: epgrefresh.services[1].clear() state = True if 'sref' in req.args: duration = req.args.get("duration", None) try: duration = duration and int(duration) except ValueError as ve: output = 'invalid value for "duration": ' + str(duration) else: for sref in req.args.get('sref'): sref = unquote(sref) ref = eServiceReference(sref) if not ref.valid(): output = 'invalid value for "sref": ' + str(sref) elif (ref.flags & 7) == 7: epgservice = EPGRefreshService(sref, duration) # bouquet if epgservice in epgrefresh.services[1]: if do_add: output = "bouquet already in list" else: epgrefresh.services[1].remove(epgservice) output = "bouquet removed from list" state = True else: if do_add: epgrefresh.services[1].add(epgservice) output = "bouquet added to list" state = True else: output = "bouquet not in list" else: if not (ref.flags & eServiceReference.isGroup): # strip all after last : pos = sref.rfind(':') if pos != -1: if sref[pos-1] == ':': pos -= 1 sref = sref[:pos+1] epgservice = EPGRefreshService(sref, duration) # assume service if epgservice in epgrefresh.services[0]: if do_add: output = "service already in list" else: epgrefresh.services[0].remove(epgservice) output = "service removed from list" state = True else: if do_add: epgrefresh.services[0].add(epgservice) output = "service added to list" state = True else: output = "service not in list" # save if list changed if state: epgrefresh.saveConfiguration() else: output = 'missing argument "sref"' if 'multi' in req.args: output = 'service restriction changed' req.setResponseCode(http.OK) req.setHeader('Content-type', 'application/xhtml+xml') req.setHeader('charset', 'UTF-8') return """<?xml version=\"1.0\" encoding=\"UTF-8\" ?> <e2simplexmlresult> <e2state>%s</e2state> <e2statetext>%s</e2statetext> </e2simplexmlresult> """ % ('True' if state else 'False', output)
def render(self, req): do_add = self.type == self.TYPE_ADD state = False if 'sref' in req.args: sref = req.args["sref"][0] if do_add: # strip all after last : (custom name) pos = sref.rfind(':') if pos != -1: sref = sref[:pos+1] duration = req.args.get("duration", None) try: duration = duration and int(duration) except ValueError, ve: output = 'invalid value for "duration": ' + str(duration) else: epgservice = EPGRefreshService(sref, duration) if sref: ref = eServiceReference(str(sref)) if not ref.valid(): output = 'invalid value for "sref": ' + str(sref) elif (ref.flags & 7) == 7: # bouquet if epgservice in epgrefresh.services[1]: if do_add: output = "bouquet already in list" else: epgrefresh.services[1].remove(epgservice) output = "bouquet removed from list" state = True else: if do_add: epgrefresh.services[1].add(epgservice) output = "bouquet added to list" state = True else: output = "bouquet not in list" else: # assume service if epgservice in epgrefresh.services[0]: if do_add: output = "service already in list" else: epgrefresh.services[0].remove(epgservice) output = "service removed from list" state = True else: if do_add: epgrefresh.services[0].add(epgservice) output = "service added to list" state = True else: output = "service not in list" # save if list changed if state: epgrefresh.saveConfiguration() else: output = 'invalid value for "sref": ' + str(sref)