SealSkin
Server Reference

main

Server entry point: generates the Caddyfile, starts Caddy and uvicorn.

attributelogger
= logging.getLogger(__name__)
attributecaddy_processsubprocess.Popen | None
= None
funcrun_caddy() -> None

Render the Caddyfile template and start Caddy as a child process.

Returns

None
funcstop_caddy(signum=None, frame=None) -> None

Stop the Caddy process group if it is still running.

paramsignumint | None
= None

Signal number when invoked as a signal handler.

paramframeAny
= None

Current stack frame (unused).

Returns

None
func_serve() -> None

Start Caddy and the API server, waiting until shutdown.

Returns

None
funcmain() -> None

Synchronous entry point: install uvloop, install signal handlers, run.

Returns

None