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)
		
	def P_zap(self, request):
		res = self.testMandatoryArguments(request, ["sRef"])
		if res:
			return res
			
		if "title" in request.args.keys():
			return zapService(self.session, request.args["sRef"][0], request.args["title"][0])
		
		return zapService(self.session, request.args["sRef"][0])
		
	def P_remotecontrol(self, request):
		res = self.testMandatoryArguments(request, ["command"])
		if res:
			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)

    def P_zap(self, request):
        res = self.testMandatoryArguments(request, ["sRef"])
        if res:
            return res

        if "title" in request.args.keys():
            return zapService(self.session, request.args["sRef"][0],
                              request.args["title"][0])

        return zapService(self.session, request.args["sRef"][0])

    def P_remotecontrol(self, request):
        res = self.testMandatoryArguments(request, ["command"])
        if res: