@@ 120-129 (lines=10) @@ | ||
117 | ||
118 | while True: |
|
119 | properties.extend(curr_node.get_properties()) |
|
120 | ||
121 | if curr_node.nodeid.Identifier == ua.ObjectIds.BaseEventType: |
|
122 | break |
|
123 | ||
124 | parents = curr_node.get_referenced_nodes(refs=ua.ObjectIds.HasSubtype, direction=ua.BrowseDirection.Inverse, includesubtypes=False) |
|
125 | if len(parents) != 1: # Something went wrong |
|
126 | return None |
|
127 | curr_node = parents[0] |
|
128 | ||
129 | return properties |
|
130 | ||
131 | ||
132 | def _find_parent_eventtype(node): |
|
@@ 101-107 (lines=7) @@ | ||
98 | self.EventType = node.nodeid |
|
99 | curr_node = node |
|
100 | ||
101 | while curr_node.nodeid.Identifier != parent_identifier: |
|
102 | for prop in curr_node.get_properties(): |
|
103 | setattr(self, prop.get_browse_name().Name, prop.get_value()) |
|
104 | parents = curr_node.get_referenced_nodes(refs=ua.ObjectIds.HasSubtype, direction=ua.BrowseDirection.Inverse, includesubtypes=False) |
|
105 | if len(parents) != 1: # Something went wrong |
|
106 | return None |
|
107 | curr_node = parents[0] |
|
108 | ||
109 | self._freeze = True |
|
110 |