diff options
| author | Markus Heiser <markus.heiser@darmarit.de> | 2025-05-29 11:38:34 +0200 |
|---|---|---|
| committer | Markus Heiser <markus.heiser@darmarIT.de> | 2025-05-31 20:34:59 +0200 |
| commit | ff206e967993bd2e7aa6597b03d0affee20948b9 (patch) | |
| tree | 1b03b3da44e5db205c55f6ed7783a94c6da3d8d7 /searx/babel_extract.py | |
| parent | a800dd04735c98a293edff00493a5fee3dfeaed7 (diff) | |
[mod] weather results: add types, i18n/l10n, symbols & unit conversions
The types necessary for weather information such as GeoLocation, DateTime,
Temperature,Pressure, WindSpeed, RelativeHumidity, Compass (wind direction) and
symbols for the weather have been implemented.
There are unit conversions and translations for weather property labels.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'searx/babel_extract.py')
| -rw-r--r-- | searx/babel_extract.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/searx/babel_extract.py b/searx/babel_extract.py index f50756a48..65705efd6 100644 --- a/searx/babel_extract.py +++ b/searx/babel_extract.py @@ -45,6 +45,14 @@ def extract( namespace = {} exec(fileobj.read(), {}, namespace) # pylint: disable=exec-used - for name in namespace['__all__']: - for k, v in namespace[name].items(): - yield 0, '_', v, ["%s['%s']" % (name, k)] + for obj_name in namespace['__all__']: + obj = namespace[obj_name] + if isinstance(obj, list): + for msg in obj: + # (lineno, funcname, message, comments) + yield 0, '_', msg, [f"{obj_name}"] + elif isinstance(obj, dict): + for k, msg in obj.items(): + yield 0, '_', msg, [f"{obj_name}['{k}']"] + else: + raise ValueError(f"{obj_name} should be list or dict") |