httk.serve.web.functions

Provide handlers for trusted site-local Python function modules.

Submodules

Classes

PythonFunctionHandler

Load cached site function modules and invoke their public facades.

Package Contents

class httk.serve.web.functions.PythonFunctionHandler(functions_dir)[source]

Load cached site function modules and invoke their public facades.

Parameters:

functions_dir (pathlib.Path) – Directory containing trusted site function modules.

functions_dir
execute(*, function_name, params, global_data)[source]

Execute a site function with request parameters and global data.

Parameters:
  • function_name (str) – Relative function module name.

  • params (dict[str, str]) – String parameters passed as keyword arguments.

  • global_data (dict[str, object]) – Site-global values passed as global_data.

Returns:

Value returned by the module’s execute facade.

Raises:
Return type:

Any

execute_provider(*, provider_name, context, request, provider_args)[source]

Call a contained site function module’s explicit provide facade.

Parameters:
  • provider_name (str) – Relative provider module name.

  • context (object) – Immutable provider context.

  • request (object) – Bounded table page request.

  • provider_args (dict[str, object]) – Literal provider arguments from the widget.

Returns:

Value returned by the module’s provide facade.

Raises:
Return type:

Any