xnano.server.requests
xnano.server.requests
¶
xnano.server.requests
Serve @on_*_request hooks with the standard library HTTP server.
Classes:
-
RequestServer–Serve request hooks declared by one grid.
Functions:
-
start_request_server–Start request-hook serving on a daemon thread.
RequestServer
¶
Bases: ThreadingHTTPServer
Serve request hooks declared by one grid.
Attributes:
-
grid–Grid instance whose request hooks are served.
-
runtime–Runtime exposed to request hook contexts, if supplied.
Example
server = RequestServer(("127.0.0.1", 0), object()) server.server_address[1] > 0 True server.server_close()
Source code in xnano/server/requests.py
start_request_server
¶
start_request_server(
grid: Any,
*,
host: str = "127.0.0.1",
port: int = 8000,
runtime: Any | None = None
) -> RequestServer
Start request-hook serving on a daemon thread.
Parameters:
-
grid(Any) –Grid instance or class declaring request hooks.
-
host(str, default:'127.0.0.1') –Bind address.
-
port(int, default:8000) –Bind port. Use
0to select a free port. -
runtime(Any | None, default:None) –Runtime exposed to request-hook contexts.
Returns:
-
RequestServer–Running server. Call
shutdownandserver_closeto stop it.