Exemplo n.º 1
0
 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))
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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))
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 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))
Exemplo n.º 6
0
 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))
Exemplo n.º 7
0
 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})
Exemplo n.º 8
0
 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))
Exemplo n.º 9
0
 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
Exemplo n.º 10
0
 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))
Exemplo n.º 11
0
 async def func(**kwargs) -> Any:
     self._check_timestamp(kwargs)
     result = await self.server.make_request(
         WebRequest(endpoint, kwargs))
     return result
Exemplo n.º 12
0
 async def func(**kwargs) -> Any:
     self._check_timestamp(kwargs)
     result = await callback(
         WebRequest(endpoint, kwargs, request_method))
     return result
Exemplo n.º 13
0
 async def _do_remote_request(self, args, conn):
     return await self.server.make_request(
         WebRequest(self.callback, args, conn=conn))
Exemplo n.º 14
0
 async def _do_local_request(self, args, conn):
     return await self.callback(
         WebRequest(self.request.path, args, self.request.method,
                    conn=conn))
Exemplo n.º 15
0
 async def func(args: Dict[str, Any]) -> Any:
     self._check_timestamp(args)
     result = await self.klippy.request(WebRequest(endpoint, args))
     return result
Exemplo n.º 16
0
 async def func(args: Dict[str, Any]) -> Any:
     self._check_timestamp(args)
     result = await callback(WebRequest(endpoint, args, request_method))
     return result