ryvencore.Flow module¶
- class Flow(session, script)¶
Bases:
ryvencore.Base.BaseManages all abstract flow components (nodes, connections) and includes implementations for editing.
- node_added = <ryvencore.Base.Event object>¶
- node_removed = <ryvencore.Base.Event object>¶
- connection_added = <ryvencore.Base.Event object>¶
- connection_removed = <ryvencore.Base.Event object>¶
- connection_request_valid = <ryvencore.Base.Event object>¶
- nodes_created_from_data = <ryvencore.Base.Event object>¶
- connections_created_from_data = <ryvencore.Base.Event object>¶
- algorithm_mode_changed = <ryvencore.Base.Event object>¶
- load(data)¶
Loading a flow from data
- create_nodes_from_data(nodes_data: List)¶
Creates Nodes from nodes_data, previously returned by data()
- create_node(node_class, data=None)¶
Creates, adds and returns a new node object
- add_node(node: ryvencore.Node.Node)¶
Stores a node object and causes the node’s place_event()
- node_view_placed(node: ryvencore.Node.Node)¶
Triggered after the node’s GUI content has been fully initialized
- remove_node(node: ryvencore.Node.Node)¶
Removes a node from internal list without deleting it
- connect_nodes_from_data(nodes: List[ryvencore.Node.Node], data: List)¶
- check_connection_validity(p1: ryvencore.NodePort.NodePort, p2: ryvencore.NodePort.NodePort) bool¶
Checks whether a considered connect action is legal
- connect_nodes(p1: ryvencore.NodePort.NodePort, p2: ryvencore.NodePort.NodePort) ryvencore.Connection.Connection¶
Connects nodes or disconnects them if they are already connected
- add_connection(c: ryvencore.Connection.Connection)¶
Adds a connection object
- remove_connection(c: ryvencore.Connection.Connection)¶
Removes a connection object without deleting it
- algorithm_mode() str¶
Returns the current algorithm mode of the flow as string
- set_algorithm_mode(mode: str)¶
Sets the algorithm mode of the flow, possible values are ‘data’ and ‘exec’
- flow_changed()¶
- data() dict¶
converts the object to a JSON compatible dict for serialization
- gen_nodes_data(nodes: List[ryvencore.Node.Node]) List[dict]¶
- gen_conns_data(nodes: List[ryvencore.Node.Node]) List[dict]¶