INNER CODE UNIT · Python
_task_payload
ok-oldking/ok-script · ok/ui/web/app.py:261
def _task_payload(task):
waiting_for = task.executor.waiting_for_task(task) if task in task.executor.onetime_tasks else None
return {
"name": task.name,
"class_name": task.__class__.__name__,
"enabled": bool(task.enabled),
"running": bool(task.running),
"paused": bool(task.paused),
"trigger": task in task.executor.trigger_tasks,
"description": getattr(task, "description", "") or "",
"visible": bool(getattr(task, "visible", True)),
"group_name": getattr(task, "group_name", None),
"instructions": getattr(task, "instructions", None),
"waiting_for": waiting_for.name if waiting_for else None,
"start_time": float(getattr(task, "start_time", 0) or 0),
"info": _json_value(getattr(task, "info", {}) or {}),
"config": _task_config_fields(task),
}