def P_timeradd(self, request): res = self.testMandatoryArguments(request, ["sRef", "begin", "end", "name"]) if res: return res disabled = False if "disabled" in request.args.keys(): disabled = request.args["disabled"][0] == "1" justplay = False if "justplay" in request.args.keys(): justplay = request.args["justplay"][0] == "1" afterevent = 3 if "afterevent" in request.args.keys( ) and request.args["afterevent"][0] in ["1", "2", "3"]: afterevent = int(request.args["afterevent"][0]) dirname = None if "dirname" in request.args.keys() and len( request.args["dirname"][0]) > 0: dirname = request.args["dirname"][0] tags = [] if "tags" in request.args.keys(): tags = request.args["tags"][0].split(' ') repeated = 0 if "repeated" in request.args.keys(): repeated = int(request.args["repeated"][0]) description = "" if "description" in request.args.keys(): description = request.args["description"][0] eit = 0 if "eit" in request.args.keys() and type( request.args["eit"][0]) is int: eventid = request.args["eit"][0] else: from enigma import eEPGCache, eServiceReference queryTime = int(request.args["begin"][0]) + (int( request.args["end"][0]) - int(request.args["begin"][0])) / 2 event = eEPGCache.getInstance().lookupEventTime( eServiceReference(request.args["sRef"][0]), queryTime) eventid = event and event.getEventId() if eventid is not None: eit = int(eventid) always_zap = -1 if "always_zap" in request.args.keys(): always_zap = int(request.args["always_zap"][0]) return addTimer(self.session, request.args["sRef"][0], request.args["begin"][0], request.args["end"][0], request.args["name"][0], description, disabled, justplay, afterevent, dirname, tags, repeated, self.vpsparams(request), None, eit, always_zap)
def P_timeradd(self, request): res = self.testMandatoryArguments(request, ["sRef", "begin", "end", "name"]) if res: return res disabled = False if "disabled" in request.args.keys(): disabled = request.args["disabled"][0] == "1" justplay = False if "justplay" in request.args.keys(): justplay = request.args["justplay"][0] == "1" afterevent = 3 if "afterevent" in request.args.keys() and request.args["afterevent"][0] in ["1", "2", "3"]: afterevent = int(request.args["afterevent"][0]) dirname = None if "dirname" in request.args.keys() and len(request.args["dirname"][0]) > 0: dirname = request.args["dirname"][0] tags = [] if "tags" in request.args.keys(): tags = request.args["tags"][0].split(' ') repeated = 0 if "repeated" in request.args.keys(): repeated = int(request.args["repeated"][0]) description = "" if "description" in request.args.keys(): description = request.args["description"][0] return addTimer( self.session, request.args["sRef"][0], request.args["begin"][0], request.args["end"][0], request.args["name"][0], description, disabled, justplay, afterevent, dirname, tags, repeated, self.vpsparams(request) )
def P_timeradd(self, request): res = self.testMandatoryArguments(request, ["sRef", "begin", "end", "name"]) if res: return res disabled = False if "disabled" in request.args.keys(): disabled = request.args["disabled"][0] == "1" justplay = False if "justplay" in request.args.keys(): justplay = request.args["justplay"][0] == "1" afterevent = 3 if "afterevent" in request.args.keys() and request.args["afterevent"][0] in ["1", "2", "3"]: afterevent = int(request.args["afterevent"][0]) dirname = None if "dirname" in request.args.keys() and len(request.args["dirname"][0]) > 0: dirname = request.args["dirname"][0] tags = [] if "tags" in request.args.keys(): tags = request.args["tags"][0].split(' ') repeated = 0 if "repeated" in request.args.keys(): repeated = int(request.args["repeated"][0]) description = "" if "description" in request.args.keys(): description = request.args["description"][0] eit = 0 if "eit" in request.args.keys() and type(request.args["eit"][0]) is int: eventid = request.args["eit"][0] else: from enigma import eEPGCache, eServiceReference queryTime = int(request.args["begin"][0]) + (int(request.args["end"][0]) - int(request.args["begin"][0])) / 2 event = eEPGCache.getInstance().lookupEventTime(eServiceReference(request.args["sRef"][0]), queryTime) eventid = event and event.getEventId() if eventid is not None: eit = int(eventid) always_zap = -1 if "always_zap" in request.args.keys(): always_zap = int(request.args["always_zap"][0]) return addTimer( self.session, request.args["sRef"][0], request.args["begin"][0], request.args["end"][0], request.args["name"][0], description, disabled, justplay, afterevent, dirname, tags, repeated, self.vpsparams(request), None, eit, always_zap )