summaryrefslogtreecommitdiff
path: root/searx/data/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'searx/data/__init__.py')
-rw-r--r--searx/data/__init__.py16
1 files changed, 6 insertions, 10 deletions
diff --git a/searx/data/__init__.py b/searx/data/__init__.py
index 48455ebe3..9be1cd67e 100644
--- a/searx/data/__init__.py
+++ b/searx/data/__init__.py
@@ -4,21 +4,17 @@
make data.all
"""
-
+from __future__ import annotations
__all__ = ["ahmia_blacklist_loader"]
import json
-from pathlib import Path
import typing
-from searx import logger
-
-log = logger.getChild("data")
+from .core import log, data_dir
+from .currencies import CurrenciesDB
-data_dir = Path(__file__).parent
-
-CURRENCIES: dict[str, typing.Any]
+CURRENCIES: CurrenciesDB
USER_AGENTS: dict[str, typing.Any]
EXTERNAL_URLS: dict[str, typing.Any]
WIKIDATA_UNITS: dict[str, typing.Any]
@@ -29,7 +25,7 @@ ENGINE_TRAITS: dict[str, typing.Any]
LOCALES: dict[str, typing.Any]
lazy_globals = {
- "CURRENCIES": None,
+ "CURRENCIES": CurrenciesDB(),
"USER_AGENTS": None,
"EXTERNAL_URLS": None,
"WIKIDATA_UNITS": None,
@@ -41,7 +37,6 @@ lazy_globals = {
}
data_json_files = {
- "CURRENCIES": "currencies.json",
"USER_AGENTS": "useragents.json",
"EXTERNAL_URLS": "external_urls.json",
"WIKIDATA_UNITS": "wikidata_units.json",
@@ -63,6 +58,7 @@ def __getattr__(name):
return data
log.debug("init searx.data.%s", name)
+
with open(data_dir / data_json_files[name], encoding='utf-8') as f:
lazy_globals[name] = json.load(f)