MCPcopy Create free account
hub / github.com/FreeOpcUa/python-opcua / DemoServer

Class DemoServer

examples/server-create-custom-structures.py:6–33  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4
5
6class DemoServer:
7
8 def __init__(self):
9 self.server = Server()
10
11 self.server.set_endpoint('opc.tcp://0.0.0.0:51210/UA/SampleServer')
12 self.server.set_server_name('Custom structure demo server')
13 # idx name will be used later for creating the xml used in data type dictionary
14 self._idx_name = 'http://examples.freeopcua.github.io'
15 self.idx = self.server.register_namespace(self._idx_name)
16
17 self.dict_builder = DataTypeDictionaryBuilder(self.server, self.idx, self._idx_name, 'MyDictionary')
18
19 def __enter__(self):
20 return self
21
22 def __exit__(self, exc_type, exc_val, exc_tb):
23 quit()
24
25 def start_server(self):
26 self.server.start()
27
28 def create_structure(self, name):
29 # save the created data type
30 return self.dict_builder.create_data_type(name)
31
32 def complete_creation(self):
33 self.dict_builder.set_dict_byte_string()
34
35
36if __name__ == '__main__':

Calls

no outgoing calls

Tested by

no test coverage detected