httk.serve.web.engine.site_engine¶
Render site content, templates, widgets, and request-backed pages.
Classes¶
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 (httk.serve.web.model.config.SiteConfig) – Site directory and rendering configuration.
table_token_secret (str | bytes | None) – Secret used to authenticate table continuation tokens.
- template_engine: httk.serve.web.templating.TemplateEngine[source]¶
- 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:
- render(route, query=None, request=None)[source]¶
Render one site route for serving or static publication.
- Parameters:
route (str) – Site route to render.
query (dict[str, str] | None) – Optional query parameters for non-request rendering.
request (httk.serve.web.model.request.HttpRequestContext | None) – Optional request context; its presence selects live rendering.
- Returns:
Rendered response body and publication metadata.
- Raises:
httk.serve.web.model.errors.NotFoundError – If the route has no renderable source.
httk.serve.web.model.errors.WidgetError – If widget extraction or rendering fails.
- Return type: