collect_inputs
CollectUpstreamInputs
Bases: HoudiniInstancePlugin
Collect source input containers used for this publish.
This will include inputs
data of which loaded publishes were used in the generation of this publish. This leaves an upstream trace to what was used as input.
Source code in client/ayon_houdini/plugins/publish/collect_inputs.py
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 |
|
collect_input_containers(containers, nodes)
Collect containers that contain any of the node in nodes
.
This will return any loaded Avalon container that contains at least one of the nodes. As such, the Avalon container is an input for it. Or in short, there are member nodes of that container.
Returns:
Name | Type | Description |
---|---|---|
list | Loaded containers that contain the |
Source code in client/ayon_houdini/plugins/publish/collect_inputs.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
iter_upstream(node)
Yields all upstream inputs for the current node.
This includes all node.inputAncestors()
but also traverses through all node.references()
for the node itself and for any of the upstream nodes. This method has no max-depth and will collect all upstream inputs.
Yields:
Type | Description |
---|---|
hou.Node: The upstream nodes, including references. |
Source code in client/ayon_houdini/plugins/publish/collect_inputs.py
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
|