Callback API
je_web_runner.utils.callback.callback_function_executor
Class: CallbackFunctionExecutor
Executes trigger functions with callback support.
Shares the same event_dict command mapping as the standard Executor.
class CallbackFunctionExecutor:
event_dict: dict
# Same command mapping as Executor (WR_* commands)
def callback_function(
self,
trigger_function_name: str,
callback_function: Callable,
callback_function_param: Union[dict, list, None] = None,
callback_param_method: str = "kwargs",
**kwargs
):
"""
Execute a trigger function, then execute a callback function.
:param trigger_function_name: function name to trigger (must exist in event_dict)
:param callback_function: callback function to execute after trigger
:param callback_function_param: parameters for callback (dict for kwargs, list for args)
:param callback_param_method: "kwargs" or "args"
:param kwargs: parameters passed to the trigger function
:return: return value of the trigger function
:raises CallbackExecutorException: if trigger function not found or invalid param method
"""
Global Instance
callback_executor = CallbackFunctionExecutor()