forked from ChunelFeng/CGraph
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathT21-MultiCondition.py
More file actions
31 lines (23 loc) · 964 Bytes
/
T21-MultiCondition.py
File metadata and controls
31 lines (23 loc) · 964 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
"""
@Author: Chunel
@Contact: chunel@foxmail.com
@File: T21-MultiCondition
@Time: 2025/3/7 23:52
@Desc:
"""
from PyCGraph import GPipeline, GSerialMultiCondition, GParallelMultiCondition
from MyGNode.MyMatchNode import MyMatchNode
from MyGNode.MyNode1 import MyNode1
from MyGNode.MyWriteParamNode import MyWriteParamNode
def tutorial_multi_condition():
a, c = MyWriteParamNode(), MyWriteParamNode()
b_multi_condition = GSerialMultiCondition([MyNode1('nodeB1'), MyMatchNode('nodeB2')])
d_multi_condition = GParallelMultiCondition([MyMatchNode('nodeD1'), MyMatchNode('nodeD2')])
pipeline = GPipeline()
pipeline.registerGElement(a, set(), 'nodeA')
pipeline.registerGElement(b_multi_condition, {a}, 'multiConditionB')
pipeline.registerGElement(c, {b_multi_condition}, 'nodeC')
pipeline.registerGElement(d_multi_condition, {c}, 'multiConditionD')
pipeline.process()
if __name__ == '__main__':
tutorial_multi_condition()