async def _do_remote_request(self, args, conn): return await self.server.make_request( WebRequest(self.callback, args, conn=conn, ip_addr=self.request.remote_ip, user=self.current_user))
async def _handle_klippy_identified(self) -> None: if self.status_objs: args = {'objects': self.status_objs} try: await self.server.make_request( WebRequest("objects/subscribe", args, conn=self)) except self.server.error: pass
async def _do_local_request(self, args, conn): return await self.callback( WebRequest(self.request.path, args, self.request.method, conn=conn, ip_addr=self.request.remote_ip, user=self.current_user))
async def _send_klippy_request(self, method, params, default=Sentinel): try: result = await self.server.make_request( WebRequest(method, params, conn=self)) except self.server.error as e: if default == Sentinel: raise result = default return result
async def _do_remote_request(self, args: Dict[str, Any], conn: Optional[WebSocket] ) -> Any: assert isinstance(self.callback, str) return await self.server.make_request( WebRequest(self.callback, args, conn=conn, ip_addr=self.request.remote_ip, user=self.current_user))
async def _do_local_request(self, args: Dict[str, Any], conn: Optional[WebSocket] ) -> Any: assert callable(self.callback) return await self.callback( WebRequest(self.request.path, args, self.request.method, conn=conn, ip_addr=self.request.remote_ip, user=self.current_user))
async def _process_http_request(self, method): conn = self.get_associated_websocket() args = self.query_parser(self) try: result = await self.callback( WebRequest(self.request.path, args, method, conn=conn)) except ServerError as e: raise tornado.web.HTTPError(e.status_code, str(e)) from e self.finish({'result': result})
async def _do_remote_request(self, args: Dict[str, Any], conn: Optional[WebSocket] ) -> Any: assert isinstance(self.callback, str) klippy: Klippy = self.server.lookup_component("klippy_connection") return await klippy.request( WebRequest(self.callback, args, conn=conn, ip_addr=self.request.remote_ip, user=self.current_user))
async def _send_klippy_request(self, method: str, params: Dict[str, Any], default: Any = SENTINEL) -> Any: try: result = await self.klippy.request( WebRequest(method, params, conn=self)) except self.server.error: if isinstance(default, SentinelClass): raise result = default return result
async def call_method(self, method_name: str, request_arguments: Dict[str, Any] = {}, **kwargs ) -> Any: if method_name not in self.callbacks: raise self.server.error(f"No method {method_name} available") ep, action, func = self.callbacks[method_name] # Request arguments can be suppplied either through a dict object # or via keyword arugments args = request_arguments or kwargs return await func(WebRequest(ep, dict(args), action))
async def func(**kwargs) -> Any: self._check_timestamp(kwargs) result = await self.server.make_request( WebRequest(endpoint, kwargs)) return result
async def func(**kwargs) -> Any: self._check_timestamp(kwargs) result = await callback( WebRequest(endpoint, kwargs, request_method)) return result
async def _do_remote_request(self, args, conn): return await self.server.make_request( WebRequest(self.callback, args, conn=conn))
async def _do_local_request(self, args, conn): return await self.callback( WebRequest(self.request.path, args, self.request.method, conn=conn))
async def func(args: Dict[str, Any]) -> Any: self._check_timestamp(args) result = await self.klippy.request(WebRequest(endpoint, args)) return result
async def func(args: Dict[str, Any]) -> Any: self._check_timestamp(args) result = await callback(WebRequest(endpoint, args, request_method)) return result