def delete(self, delete_references=True): """ Delete node from address space """ ditem = ua.DeleteNodesItem() ditem.NodeId = self.nodeid ditem.DeleteTargetReferences = delete_references params = ua.DeleteNodesParameters() params.NodesToDelete = [ditem] result = self.server.delete_nodes(params) result[0].check()
def delete_nodes(server, nodes, recursive=False): """ Delete specified nodes. Optionally delete recursively all nodes with a downward hierachic references to the node """ nodestodelete = [] if recursive: nodes += _add_childs(nodes) for mynode in nodes: it = ua.DeleteNodesItem() it.NodeId = mynode.nodeid it.DeleteTargetReferences = True nodestodelete.append(it) return server.delete_nodes(nodestodelete)
def delete_nodes(server, nodes, recursive=False, delete_target_references=True): """ Delete specified nodes. Optionally delete recursively all nodes with a downward hierachic references to the node return the list of deleted node and the result """ nodestodelete = [] if recursive: nodes = _add_childs(nodes) for mynode in nodes: it = ua.DeleteNodesItem() it.NodeId = mynode.nodeid it.DeleteTargetReferences = delete_target_references nodestodelete.append(it) params = ua.DeleteNodesParameters() params.NodesToDelete = nodestodelete return nodes, server.delete_nodes(params)
print("myvar is: ", myvar) # subscribing to a variable node handler = SubHandler() sub = client.create_subscription(500, handler) handle = sub.subscribe_data_change(myvar) time.sleep(0.1) # we can also subscribe to events from server sub.subscribe_events() # sub.unsubscribe(handle) # sub.delete() # calling a method on server res = obj.call_method("2:multiply", 3, "klk") print("method result is: ", res) print("Children of MyObject are: ", obj.get_children()) print("myvar should be still there") deletenode = ua.DeleteNodesItem() deletenode.NodeId = obj.get_child(["2:MyVariable"]).nodeid deletenode.DeleteTargetReferences = True results = client.bclient.delete_nodes([deletenode]) results[0].check() print("Children of MyObject are: ", obj.get_children()) print("myvar should disapear") embed() finally: client.disconnect()