示例#1
0
 def export_xml(self, nodes, path):
     """
     Export defined nodes to xml
     """
     exp = XmlExporter(self)
     exp.build_etree(nodes)
     return exp.write_xml(path)
示例#2
0
 def export_xml(self, nodes, path):
     """
     Export defined nodes to xml
     """
     exp = XmlExporter(self)
     exp.build_etree(nodes)
     return exp.write_xml(path)
示例#3
0
 def export_xml(self, nodes, path):
     """
     Export defined nodes to xml
     """
     exp = XmlExporter(self)
     uris = self.get_namespace_array()[2:]
     exp.build_etree(nodes, uris=uris)
     return exp.write_xml(path)
示例#4
0
    server = Server()
    server.set_endpoint("opc.tcp://0.0.0.0:4840/freeopcua/server/")

    # setup our own namespace, not really necessary but should as spec
    uri = "http://examples.freeopcua.github.io"
    idx = server.register_namespace(uri)

    # get Objects node, this is where we should put our nodes
    objects = server.get_objects_node()

    # populating our address space
    myobj = objects.add_object(idx, "MyObject")
    myvar = myobj.add_variable(idx, "MyVariable", 6.7)
    myvar.set_writable()  # Set MyVariable to be writable by clients

    dev = server.nodes.base_object_type.add_object_type(0, "MyDevice")
    dev.add_variable(0, "sensor1", 1.0)

    mydevice = instantiate(server.nodes.objects, dev, bname="2:Device0001")

    node_list = [dev, mydevice[0], myobj, myvar]

    # starting!
    server.start()

    exporter = XmlExporter(server)
    exporter.build_etree(node_list, ['http://myua.org/test/'])
    exporter.write_xml('ua-export.xml')

    server.stop()
 def export_xml(self, nodes, uris, path):
     exp = XmlExporter(self._client)
     exp.build_etree(nodes, uris=uris)
     exp.write_xml(path)
示例#6
0
    server = Server()
    server.set_endpoint("opc.tcp://0.0.0.0:4840/freeopcua/server/")

    # setup our own namespace, not really necessary but should as spec
    uri = "http://examples.freeopcua.github.io"
    idx = server.register_namespace(uri)

    # get Objects node, this is where we should put our nodes
    objects = server.get_objects_node()

    # populating our address space
    myobj = objects.add_object(idx, "MyObject")
    myvar = myobj.add_variable(idx, "MyVariable", 6.7)
    myvar.set_writable()    # Set MyVariable to be writable by clients

    dev = server.nodes.base_object_type.add_object_type(0, "MyDevice")
    dev.add_variable(0, "sensor1", 1.0)

    mydevice = instantiate(server.nodes.objects, dev, bname="2:Device0001")

    node_list = [dev, mydevice[0], myobj, myvar]

    # starting!
    server.start()

    exporter = XmlExporter(server)
    exporter.build_etree(node_list, ['http://myua.org/test/'])
    exporter.write_xml('ua-export.xml')

    server.stop()
示例#7
0
 def export_xml(self, nodes, uris, path):
     exp = XmlExporter(self._client)
     exp.build_etree(nodes, uris=uris)
     exp.write_xml(path)