httk.serve.web.resources¶
Lifecycle management for resources owned by a site engine.
Attributes¶
Stable |
|
Classes¶
Callbacks owned by one |
Module Contents¶
- httk.serve.web.resources.SITE_RESOURCES_KEY = 'httk_serve_resources'[source]¶
Stable
global_datakey through which site startup code gets resources.
- class httk.serve.web.resources.SiteResources[source]¶
Callbacks owned by one
httk.serve.web.engine.site_engine.SiteEngine.Site
functions/init.pycode can obtain this object fromglobal_data[SITE_RESOURCES_KEY]and callregister()for every persistent resource it opens. Callbacks run in reverse registration order when thehttk.serve.web.engine.site_engine.SiteEnginecloses. Closing is idempotent, so ASGI lifespan shutdown and an enclosing helper may both safely close the same engine.- register(callback: CleanupCallback) None[source]¶
Register one synchronous callback to run during
close().Registration after close is a programming error: the callback could no longer be guaranteed to run.