def P_timers(self, request): timers = getTimers(self.session) unsort = timers['timers'] sorttype = getUrlArg(request, "sort") if sorttype == None: return timers if sorttype == 'name': timers['timers'] = sorted(unsort, key=lambda k: k['name']) elif sorttype == 'named': timers['timers'] = sorted(unsort, key=lambda k: k['name'], reverse=True) elif sorttype == 'date': timers['timers'] = sorted(unsort, key=lambda k: k['begin']) else: timers['timers'] = sorted(unsort, key=lambda k: k['begin'], reverse=True) sorttype = 'dated' timers['sort'] = sorttype return timers
def P_timers(self, request): timers = getTimers(self.session) sorttype = '' unsort = timers['timers'] if "sort" in request.args.keys(): sorttype = request.args["sort"][0] else: return timers if sorttype == 'name': timers['timers'] = sorted(unsort, key=lambda k: k['name']) elif sorttype == 'named': timers['timers'] = sorted(unsort, key=lambda k: k['name'], reverse=True) elif sorttype == 'date': timers['timers'] = sorted(unsort, key=lambda k: k['begin']) else: timers['timers'] = sorted(unsort, key=lambda k: k['begin'], reverse=True) sorttype = 'dated' timers['sort'] = sorttype return timers
def P_epgpop(self, request): events = [] timers = [] sref = getUrlArg(request, "sref") sstr = getUrlArg(request, "sstr") if sref != None: ev = getChannelEpg(sref) events = ev["events"] elif sstr != None: fulldesc = False if getUrlArg(request, "full") != None: fulldesc = True bouquetsonly = False if getUrlArg(request, "bouquetsonly") != None: bouquetsonly = True ev = getSearchEpg(sstr, None, fulldesc, bouquetsonly) events = sorted(ev["events"], key=lambda ev: ev['begin_timestamp']) at = False if len(events) > 0: t = getTimers(self.session) timers = t["timers"] try: from Plugins.Extensions.AutoTimer.AutoTimer import AutoTimer # noqa: F401 at = True except ImportError: pass if config.OpenWebif.webcache.theme.value: theme = config.OpenWebif.webcache.theme.value else: theme = 'original' moviedb = config.OpenWebif.webcache.moviedb.value if config.OpenWebif.webcache.moviedb.value else EXT_EVENT_INFO_SOURCE extEventInfoProvider = getEventInfoProvider(moviedb) return {"theme": theme, "events": events, "timers": timers, "at": at, "moviedb": moviedb, "extEventInfoProvider": extEventInfoProvider}
def P_epgpop(self, request): events = [] timers = [] if "sref" in request.args.keys(): ev = getChannelEpg(request.args["sref"][0]) events = ev["events"] elif "sstr" in request.args.keys(): fulldesc = False if "full" in request.args.keys(): fulldesc = True bouquetsonly = False if "bouquetsonly" in request.args.keys(): bouquetsonly = True ev = getSearchEpg(request.args["sstr"][0], None, fulldesc, bouquetsonly) events = sorted(ev["events"], key=lambda ev: ev['begin_timestamp']) at = False if len(events) > 0: t = getTimers(self.session) timers = t["timers"] try: from Plugins.Extensions.AutoTimer.AutoTimer import AutoTimer # noqa: F401 at = True except ImportError: pass if config.OpenWebif.webcache.theme.value: theme = config.OpenWebif.webcache.theme.value else: theme = 'original' moviedb = config.OpenWebif.webcache.moviedb.value if config.OpenWebif.webcache.moviedb.value else 'IMDb' return { "theme": theme, "events": events, "timers": timers, "at": at, "moviedb": moviedb }
def P_timerlist(self, request): return getTimers(self.session)