Example #1
0
    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
Example #2
0
    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
Example #3
0
	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}
Example #4
0
    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
        }
Example #5
0
 def P_timerlist(self, request):
     return getTimers(self.session)