check for duplicate full IDs now
This commit is contained in:
parent
52f291692c
commit
348877b5d9
@ -98,7 +98,6 @@ class EventParser(FileParser):
|
|||||||
self.my_id = self.return_number_from_string(self.current_id)
|
self.my_id = self.return_number_from_string(self.current_id)
|
||||||
except KeyError as e:
|
except KeyError as e:
|
||||||
print(f"Key not found: {e}")
|
print(f"Key not found: {e}")
|
||||||
|
|
||||||
# Now try to look for event definitions. Moving windows allows multi line event definitions
|
# Now try to look for event definitions. Moving windows allows multi line event definitions
|
||||||
# These two variants need to be checked
|
# These two variants need to be checked
|
||||||
event_match = re.match(
|
event_match = re.match(
|
||||||
@ -106,14 +105,15 @@ class EventParser(FileParser):
|
|||||||
moving_window[self.moving_window_center_idx],
|
moving_window[self.moving_window_center_idx],
|
||||||
)
|
)
|
||||||
macro_api_match = False
|
macro_api_match = False
|
||||||
for idx in range(3):
|
if event_match is not None:
|
||||||
if "MAKE_EVENT" in moving_window[self.moving_window_center_idx + idx]:
|
for idx in range(3):
|
||||||
macro_api_match = True
|
if "MAKE_EVENT" in moving_window[self.moving_window_center_idx + idx]:
|
||||||
break
|
macro_api_match = True
|
||||||
elif "makeEvent" in moving_window[self.moving_window_center_idx + idx]:
|
break
|
||||||
break
|
elif "makeEvent" in moving_window[self.moving_window_center_idx + idx]:
|
||||||
else:
|
break
|
||||||
event_match = False
|
else:
|
||||||
|
event_match = False
|
||||||
if event_match:
|
if event_match:
|
||||||
self.__handle_event_match(
|
self.__handle_event_match(
|
||||||
event_match=event_match,
|
event_match=event_match,
|
||||||
@ -155,6 +155,12 @@ class EventParser(FileParser):
|
|||||||
severity = event_full_match.group(4)
|
severity = event_full_match.group(4)
|
||||||
if self.obsw_root_path is not None:
|
if self.obsw_root_path is not None:
|
||||||
file_name = os.path.relpath(file_name, self.obsw_root_path)
|
file_name = os.path.relpath(file_name, self.obsw_root_path)
|
||||||
|
if self.mib_table.get(full_id) is not None:
|
||||||
|
LOGGER.warning(f"Duplicate event ID {full_id} detected")
|
||||||
|
LOGGER.info(
|
||||||
|
f"Name: {self.mib_table.get(full_id)[0]}| "
|
||||||
|
f"Description: {self.mib_table.get(full_id)[2]}"
|
||||||
|
)
|
||||||
self.mib_table.update({full_id: (name, severity, description, file_name)})
|
self.mib_table.update({full_id: (name, severity, description, file_name)})
|
||||||
self.count = self.count + 1
|
self.count = self.count + 1
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user