Merge pull request #123 from searxng/fix_update_languages

[fix] searx_extra/update/update_languages.py
This commit is contained in:
Alexandre Flament 2021-06-01 10:07:27 +02:00 committed by GitHub
commit e0af67f0af
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -11,7 +11,8 @@ from babel import Locale, UnknownLocaleError
from babel.languages import get_global from babel.languages import get_global
from searx import settings, searx_dir from searx import settings, searx_dir
from searx.engines import initialize_engines, engines from searx.engines import load_engines, engines
from searx.network import set_timeout_for_thread
# Output files. # Output files.
engines_languages_file = Path(searx_dir) / 'data' / 'engines_languages.json' engines_languages_file = Path(searx_dir) / 'data' / 'engines_languages.json'
@ -20,6 +21,7 @@ languages_file = Path(searx_dir) / 'languages.py'
# Fetchs supported languages for each engine and writes json file with those. # Fetchs supported languages for each engine and writes json file with those.
def fetch_supported_languages(): def fetch_supported_languages():
set_timeout_for_thread(10.0)
engines_languages = dict() engines_languages = dict()
names = list(engines) names = list(engines)
@ -129,9 +131,6 @@ def filter_language_list(all_languages):
new_dict['country_name'] = country_name new_dict['country_name'] = country_name
return new_dict return new_dict
def _country_count(i):
return len(countries[sorted_countries[i]]['counter'])
# for each language get country codes supported by most engines or at least one country code # for each language get country codes supported by most engines or at least one country code
filtered_languages_with_countries = dict() filtered_languages_with_countries = dict()
for lang, lang_data in filtered_languages.items(): for lang, lang_data in filtered_languages.items():
@ -198,7 +197,7 @@ def write_languages_file(languages):
if __name__ == "__main__": if __name__ == "__main__":
initialize_engines(settings['engines']) load_engines(settings['engines'])
engines_languages = fetch_supported_languages() engines_languages = fetch_supported_languages()
all_languages = join_language_lists(engines_languages) all_languages = join_language_lists(engines_languages)
filtered_languages = filter_language_list(all_languages) filtered_languages = filter_language_list(all_languages)