| 4 | |
| 5 | |
| 6 | class 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 | |
| 36 | if __name__ == '__main__': |
no outgoing calls
no test coverage detected