Index: shared/scripts/configuration/utility.py =================================================================== diff -u -raa83dc8b87c7970026692a8a62311f21e856b13f -r6bb43117bca2673c5de877f5b70b094da344418a --- shared/scripts/configuration/utility.py (.../utility.py) (revision aa83dc8b87c7970026692a8a62311f21e856b13f) +++ shared/scripts/configuration/utility.py (.../utility.py) (revision 6bb43117bca2673c5de877f5b70b094da344418a) @@ -199,16 +199,16 @@ def get_alarm_id_obj(id): - names.o_alarm_id["text"] = id - return names.o_alarm_id + names.o_alarm_id_text["text"] = id + return names.o_alarm_id_text def get_alarm_msg_obj(msg): names.o_alarm_message["text"] = msg return names.o_alarm_message def rejection_msg(text): - names.o_rejection_msg["text"] = text - return names.o_rejection_msg + names.o_notificationbar_response["text"] = text + return names.o_notificationbar_response def set_arterial_ranges_min_val(art_low): """ @@ -1076,5 +1076,53 @@ raise LookupError("value object is not in view to the user after trying 100 times") - +def extract_alarm_info_from_alarms_conf_file() -> dict: + """ + This method is used to extract data from Alarms.conf file. + @param (int) alarm_id: ID for specified alarm message. + @return (dict) alarm info dict + + """ + utils.waitForGUI(0.2) + flag = False + title_found_status = False + alarm_info_dict = {} + with open(config.ALARM_MAPPING_CSV_FILE_LOCATION, 'r') as csv_file: + csv_messages = list(csv.reader(csv_file)) + with open(config.ALARMS_CONF_LOCATION, 'r') as conf_file: + alarm_id = 1 + for row in list(csv.reader(conf_file)): + try: + if flag is True and title_found_status is True: +# alarm_message = row[0].split() + alarm_message = ",".join(row).split('= ') + if alarm_id == 141: + print(alarm_message) + temp_message = " ".join(alarm_message[1::]) + if alarm_id == 141: + print(temp_message) + if '\\n' in temp_message: + temp_message = '\n'.join(temp_message.split('\\n')) + alarm_info_dict[alarm_id]['message'] = temp_message + flag = False + title_found_status = False + if alarm_info_dict[alarm_id]['message'] == '' and alarm_id != config.NUM_OF_ALARM_ID: + alarm_info_dict[alarm_id]['message'] = f'{csv_messages[alarm_id][-1].strip()[::]}' + alarm_id += 1 + if flag is True: + alarm_title = row[0].split('= ') + if alarm_title[0].split()[0] == 'Title': + title_found_status = True + alarm_info_dict[alarm_id]['title'] = " ".join(alarm_title[1::]) + if alarm_info_dict[alarm_id]['title'] == '': + alarm_info_dict[alarm_id]['title'] = 'Alarm' + if len(row) == 0: + continue + else: + if row[0] == '['+str(alarm_id)+']': + alarm_info_dict[alarm_id] = {} + flag = True + except IndexError: + test.fail("alarm message is not mapped with alarm id from Alarm.conf file") + return alarm_info_dict \ No newline at end of file