Commit 8a36cf02 authored by oroulet's avatar oroulet Committed by oroulet

ignore Uniion types sinceI have no ideas what they are yet

parent 98eb074d
......@@ -178,14 +178,18 @@ async def load_data_type_definitions(server, base_node=None):
dtypes = []
await _recursive_parse(server, base_node, dtypes)
for dts in dtypes:
env = await _generate_object(dts.name, dts.sdef)
ua.register_extension_object(dts.name, dts.encoding_id, env[dts.name], dts.desc.NodeId)
try:
env = await _generate_object(dts.name, dts.sdef)
ua.register_extension_object(dts.name, dts.encoding_id, env[dts.name], dts.desc.NodeId)
except NotImplementedError:
logger.exception("Structure type %s not implemented", dts.sdef)
async def _read_data_type_definition(server, desc):
if desc.BrowseName.Name == "FilterOperand":
#FIXME: find out why that one is not in ua namespace...
return None
# FIXME: this is fishy, we may have same name in different Namespaces
if hasattr(ua, desc.BrowseName.Name):
return None
logger.warning("Registring data type %s %s", desc.NodeId, desc.BrowseName)
......
......@@ -17,7 +17,6 @@ async def main():
#client.secure_channel_timeout=8000
async with client:
dt = await client.nodes.base_structure_type.get_child("AddNodesItem")
code = await make_structure_code(dt)
df = await dt.read_data_type_definition()
await client.load_data_type_definitions()
edt = await client.nodes.enum_data_type.get_child("ApplicationType")
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment