示例#1
0
 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()