httk.serve.web.engine

Provide site discovery and rendering engines.

Submodules

Classes

SiteEngine

Render a configured site and own its engine-local resources.

Package Contents

class httk.serve.web.engine.SiteEngine(config, *, table_token_secret=None)[source]

Render a configured site and own its engine-local resources.

Parameters:
config
resources
template_engine: httk.serve.web.templating.TemplateEngine
function_handler
widget_loader
widget_assets
global_data: dict[str, object]
close()[source]

Release resources registered by site startup code exactly once.

resolve(route)[source]

Resolve a route without rendering its contents.

Parameters:

route (str) – Site route to resolve.

Returns:

Description of the matching static, content, or missing route.

Return type:

httk.serve.web.model.page.ResolvedRoute

render(route, query=None, request=None)[source]

Render one site route for serving or static publication.

Parameters:
Returns:

Rendered response body and publication metadata.

Raises:
Return type:

httk.serve.web.model.page.PageResult