Create a Gate object. This object will function like a task. Note that unlike a task,
each time this function is called, a new Python object is created. If a workflow
calls a subworkflow twice, and the subworkflow has a signal, then two Gate
objects are created. This shouldn’t be a problem as long as the objects are identical.
Parameter
Type
Description
upstream_item
Union[Tuple[Promise], Promise, VoidPromise]
This should be the output, one output, of a previous task, that you want to gate execution on. This is the value that you want a human to check before moving on.
name
str
The name of the gate node.
timeout
datetime.timedelta
How long to wait before Flyte fails the workflow. :return:
Create a Gate object that waits for user input of the specified type.
Create a Gate object. This object will function like a task. Note that unlike a task,
each time this function is called, a new Python object is created. If a workflow
calls a subworkflow twice, and the subworkflow has a signal, then two Gate
objects are created. This shouldn’t be a problem as long as the objects are identical.
Parameter
Type
Description
name
str
The name of the gate node.
timeout
datetime.timedelta
How long to wait for before Flyte fails the workflow.
expected_type
typing.Type
What is the type that the user will be inputting? :return:
A node type that waits for user input before proceeding with a workflow.
A gate is a type of node that behaves like a task, but instead of running code, it either needs to wait
for user input to proceed or wait for a timer to complete running.