The karbor.services.protection.flows.workflow Module¶
- 
class karbor.services.protection.flows.workflow.TaskFlowEngine¶
- Bases: - karbor.services.protection.flows.workflow.WorkFlowEngine- 
add_tasks(flow, *nodes, **kwargs)¶
 - 
build_flow(flow_name, flow_type='graph')¶
 - 
create_task(function, requires=None, provides=None, inject=None, **kwargs)¶
 - 
get_engine(flow, **kwargs)¶
 - 
karbor_atom_watch(state, details)¶
 - 
karbor_flow_watch(state, details)¶
 - 
link_task(flow, u, v)¶
 - 
output(flow_engine, target=None)¶
 - 
run_engine(flow_engine)¶
 - 
search_task(flow, task_id)¶
 
- 
- 
class karbor.services.protection.flows.workflow.WorkFlowEngine¶
- Bases: - object- 
add_tasks(flow, *nodes, **kwargs)¶
 - 
build_flow(flow_name, flow_type='graph')¶
- build flow - Parameters: - flow_name – the flow name - :param flow_type:’linear’ or ‘graph’,default:’graph’ :return:linear flow or graph flow 
 - 
create_task(function, requires=None, provides=None, inject=None, **kwargs)¶
- create a task - :param function:make a task from this callable :param requires: A OrderedSet of inputs this task requires to function. :param provides:A set, string or list of items that this will be providing (or could provide) to others- :param inject:An immutable input_name => value dictionary which
- specifies any initial inputs that should be automatically injected into the task scope before the task execution commences
 
 - 
get_engine(flow, **kwargs)¶
 - 
link_task(flow, u, v)¶
- Link existing node as a runtime dependency of existing node v - Parameters: - u – task or flow to create a link from (must exist already)
- v – task or flow to create a link to (must exist already)
- flow – graph flow
 
 - 
output(flow_engine, target=None)¶
 - 
run_engine(flow_engine)¶
 - 
search_task(flow, task_id)¶
 
-