Skip to content

append

Append

Bases: WorkflowTaskNode

Group or Append inputs as a list.

Source code in client/ayon_workflow/plugins/workflow/essentials/append.py
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
class Append(WorkflowTaskNode):
    """Group or Append inputs as a list."""

    version = "0.0.1"
    inputs = [
        InputAttribute(
            name="inputs",
            description="Any input(s).",
            allow_multi_connection=True,
        )
    ]
    outputs = [
        OutputAttribute(
            name="appended_data",
            description="The appended data as a list.",
        )
    ]

    def execute(self, inputs: Union[Any, List[Any]]) -> List[Any]:
        result = []
        for input in inputs:
            if isinstance(input, list):
                result.extend(input)
            else:
                result.append(input)
        return result