def cmd_aliassearch(self, data): all_data = data.message.strip().split(' ', 1) if len(all_data) != 2: log(ERROR, CMD_INVALID_CMD_SEARCH, origin=L_COMMAND, error_type=CMD_INVALID_ERR, print_mode=PrintMode.VERBOSE_PRINT.value) gs.gui_service.quick_gui( CMD_INVALID_CMD_SEARCH, text_type='header', box_align='left', user=gs.mumble_inst.users[data.actor]['name'], ignore_whisper=True) return search_query = all_data[1].strip() all_aliases = GetDB.get_all_aliases(db_cursor=get_memory_db().cursor()) if not all_aliases: gs.gui_service.quick_gui(ERR_DATABASE_ALIAS, text_type='header', text_align='left', box_align='left') return alias_list = [f"{alias_item[0]}" for alias_item in all_aliases] alias_ratios = process.extract(search_query, alias_list) match_list = [] for alias_item in alias_ratios: if alias_item[1] > 80 and len(match_list) < 10: match_list.append(alias_item[0]) match_str = f"Alias Search Results for <font color={gs.cfg[C_PGUI_SETTINGS][P_TXT_SUBHEAD_COL]}>{search_query}</font>: " if len(match_list) > 0: for i, clip in enumerate(match_list): match_str += f"<br><font color={gs.cfg[C_PGUI_SETTINGS][P_TXT_IND_COL]}>[{i + 1}]</font> - {clip}" else: match_str += "None" gs.gui_service.quick_gui(match_str, text_type='header', text_align='left', box_align='left') log(INFO, INFO_DISPLAYED_CMD_SEARCH, origin=L_COMMAND, print_mode=PrintMode.VERBOSE_PRINT.value)
def get_all_aliases(): alias_list = GetDB.get_all_aliases(db_cursor=get_memory_db().cursor()) if alias_list is not None: return alias_list log(INFO, "Could not retrieve all the aliases from registered aliases.", origin=L_ALIASES, print_mode=PrintMode.VERBOSE_PRINT.value) return []