def P_vol(self, request): if "set" not in request.args.keys() or request.args["set"][0] == "state": return getVolumeStatus() elif request.args["set"][0] == "up": return setVolumeUp() elif request.args["set"][0] == "down": return setVolumeDown() elif request.args["set"][0] == "mute": return setVolumeMute() elif request.args["set"][0][:3] == "set": try: return setVolume(int(request.args["set"][0][3:])) except Exception, e: res = getVolumeStatus() res["result"] = False res["message"] = _("Wrong parameter format 'set=%s'. Use set=set15 ") % request.args["set"][0] return rets
def P_vol(self, request): if "set" not in request.args.keys() or request.args["set"][0] == "state": return getVolumeStatus() elif request.args["set"][0] == "up": return setVolumeUp() elif request.args["set"][0] == "down": return setVolumeDown() elif request.args["set"][0] == "mute": return setVolumeMute() elif request.args["set"][0][:3] == "set": try: return setVolume(int(request.args["set"][0][3:])) except Exception, e: res = getVolumeStatus() res["result"] = False res["message"] = _("Wrong parameter format 'set=%s'. Use set=set15 ") % request.args["set"][0] return res
elif request.args["set"][0] == "down": return setVolumeDown() elif request.args["set"][0] == "mute": return setVolumeMute() elif request.args["set"][0][:3] == "set": try: return setVolume(int(request.args["set"][0][3:])) except Exception, e: res = getVolumeStatus() res["result"] = False res["message"] = _( "Wrong parameter format 'set=%s'. Use set=set15 " ) % request.args["set"][0] return rets res = getVolumeStatus() res["result"] = False res["message"] = _( "Unknown Volume command %s") % request.args["set"][0] return res def P_getaudiotracks(self, request): return getAudioTracks(self.session) def P_selectaudiotrack(self, request): try: id = int(request.args["id"][0]) except Exception, e: id = -1 return setAudioTrack(self.session, id)
class WebController(BaseController): def __init__(self, session, path = ""): BaseController.__init__(self, path) self.session = session self.putChild("stream", StreamController(session)) def prePageLoad(self, request): request.setHeader("content-type", "text/xml") def testMandatoryArguments(self, request, keys): for key in keys: if key not in request.args.keys(): return { "result": False, "message": _("Missing mandatory parameter '%s'") % key } if len(request.args[key][0]) == 0: return { "result": False, "message": _("The parameter '%s' can't be empty") % key } return None def P_about(self, request): return { "info": getInfo(), "service": getCurrentService(self.session) } def P_statusinfo(self, request): # we don't need to fill logs with this api (it's called too many times) self.suppresslog = True return getStatusInfo(self) def P_signal(self, request): return getFrontendStatus(self.session) def P_vol(self, request): if "set" not in request.args.keys() or request.args["set"][0] == "state": return getVolumeStatus() elif request.args["set"][0] == "up": return setVolumeUp() elif request.args["set"][0] == "down": return setVolumeDown() elif request.args["set"][0] == "mute": return setVolumeMute() elif request.args["set"][0][:3] == "set": try: return setVolume(int(request.args["set"][0][3:])) except Exception, e: res = getVolumeStatus() res["result"] = False res["message"] = _("Wrong parameter format 'set=%s'. Use set=set15 ") % request.args["set"][0] return rets res = getVolumeStatus() res["result"] = False res["message"] = _("Unknown Volume command %s") % request.args["set"][0] return res
elif request.args["set"][0] == "up": return setVolumeUp() elif request.args["set"][0] == "down": return setVolumeDown() elif request.args["set"][0] == "mute": return setVolumeMute() elif request.args["set"][0][:3] == "set": try: return setVolume(int(request.args["set"][0][3:])) except Exception, e: res = getVolumeStatus() res["result"] = False res["message"] = _("Wrong parameter format 'set=%s'. Use set=set15 ") % request.args["set"][0] return res res = getVolumeStatus() res["result"] = False res["message"] = _("Unknown Volume command %s") % request.args["set"][0] return res def P_getaudiotracks(self, request): return getAudioTracks(self.session) def P_selectaudiotrack(self, request): try: id = int(request.args["id"][0]) except Exception, e: id = -1 return setAudioTrack(self.session, id)