httk.serve.web.functions.python_module

Load and invoke site-local Python function modules safely.

Classes

PythonFunctionHandler

Load cached site function modules and invoke their public facades.

Module Contents

class httk.serve.web.functions.python_module.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[source]
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