costmikuSearch/searxng_extra/update
Markus Heiser 848c8d0544
[mod] data: implement a simple currencies (SQL) database (#4836)
To reduce the memory footprint, this patch no longer loads the JSON data
completely into memory.  Instead, there is an SQL database based on
`ExpireCacheSQLite`.

The class CurrenciesDB is a simple DB application that encapsulates the
DB (queries and initialization) and provides convenient methods like
`name_to_iso4217` and `iso4217_to_name`.

Related:

- https://github.com/searxng/searxng/discussions/1892
- https://github.com/searxng/searxng/pull/3458#issuecomment-2900807671
- https://github.com/searxng/searxng/pull/4650

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-05-25 10:40:57 +02:00
..
__init__.py [mod] pylint all files with one profile / drop PYLINT_SEARXNG_DISABLE_OPTION 2024-03-11 14:55:38 +01:00
update_ahmia_blacklist.py [mod] pylint all files with one profile / drop PYLINT_SEARXNG_DISABLE_OPTION 2024-03-11 14:55:38 +01:00
update_currencies.py [mod] data: implement a simple currencies (SQL) database (#4836) 2025-05-25 10:40:57 +02:00
update_engine_descriptions.py [mod] pylint all files with one profile / drop PYLINT_SEARXNG_DISABLE_OPTION 2024-03-11 14:55:38 +01:00
update_engine_traits.py [fix] make data.traits - partial revert of commit 30a8204 2025-03-22 07:52:36 +01:00
update_external_bangs.py [mod] pylint all files with one profile / drop PYLINT_SEARXNG_DISABLE_OPTION 2024-03-11 14:55:38 +01:00
update_firefox_version.py [mod] pylint all files with one profile / drop PYLINT_SEARXNG_DISABLE_OPTION 2024-03-11 14:55:38 +01:00
update_locales.py [chore] *: fix typos detected by typos-cli 2024-11-24 12:41:57 +01:00
update_osm_keys_tags.py [mod] pylint all files with one profile / drop PYLINT_SEARXNG_DISABLE_OPTION 2024-03-11 14:55:38 +01:00
update_pygments.py [web-client] simple theme: build & development env based on vite. 2025-02-28 12:27:41 +01:00
update_wikidata_units.py [fix] update wikidata units - remove URL prefix from Q-name 2024-05-01 18:58:28 +02:00