__init__.py 868 B

123456789101112131415161718192021222324252627282930313233343536
  1. # SPDX-License-Identifier: AGPL-3.0-or-later
  2. import json
  3. from pathlib import Path
  4. __all__ = [
  5. 'ENGINES_LANGUAGES',
  6. 'CURRENCIES',
  7. 'USER_AGENTS',
  8. 'EXTERNAL_URLS',
  9. 'WIKIDATA_UNITS',
  10. 'EXTERNAL_BANGS',
  11. 'OSM_KEYS_TAGS',
  12. 'ahmia_blacklist_loader',
  13. ]
  14. data_dir = Path(__file__).parent
  15. def load(filename):
  16. with open(data_dir / filename, encoding='utf-8') as fd:
  17. return json.load(fd)
  18. def ahmia_blacklist_loader():
  19. with open(str(data_dir / 'ahmia_blacklist.txt'), encoding='utf-8') as fd:
  20. return fd.read().split()
  21. ENGINES_LANGUAGES = load('engines_languages.json')
  22. CURRENCIES = load('currencies.json')
  23. USER_AGENTS = load('useragents.json')
  24. EXTERNAL_URLS = load('external_urls.json')
  25. WIKIDATA_UNITS = load('wikidata_units.json')
  26. EXTERNAL_BANGS = load('external_bangs.json')
  27. OSM_KEYS_TAGS = load('osm_keys_tags.json')