httk.serve.web.engine.site_engine

Render site content, templates, widgets, and request-backed pages.

Classes

SiteEngine

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

Module Contents

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

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

Parameters:
config[source]
resources[source]
template_engine: httk.serve.web.templating.TemplateEngine[source]
function_handler[source]
widget_loader[source]
widget_assets[source]
global_data: dict[str, object][source]
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