Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
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 []