multi remplacement par alias de longuer desc

This commit is contained in:
Kepka Ludovic
2025-08-22 15:07:46 +02:00
parent 9d8e361b75
commit 0a40766662

View File

@@ -6,6 +6,7 @@ import re
from algoliasearch.search.client import SearchClientSync, SearchConfig from algoliasearch.search.client import SearchClientSync, SearchConfig
from database.helpers import ConfigurationHelper from database.helpers import ConfigurationHelper
from database.models import GameAlias from database.models import GameAlias
from sqlalchemy import desc,func
def _call_algoliasearch(search_name:str): def _call_algoliasearch(search_name:str):
config = SearchConfig(ConfigurationHelper().getValue('proton_db_api_id'), config = SearchConfig(ConfigurationHelper().getValue('proton_db_api_id'),
@@ -32,7 +33,7 @@ def _is_name_match(name:str, search_name:str) -> bool:
return normalized_game_name.find(normalized_search_name.lower()) >= 0 return normalized_game_name.find(normalized_search_name.lower()) >= 0
def _apply_game_aliases(search_name:str) -> str: def _apply_game_aliases(search_name:str) -> str:
for alias in GameAlias.query.all(): for alias in GameAlias.query.order_by(desc(func.length(GameAlias.alias))).all():
search_name = search_name.replace(alias.alias, alias.name) search_name = search_name.replace(alias.alias, alias.name)
return search_name return search_name