update_wikidata_units.py 642 B

12345678910111213141516171819202122
  1. #!/usr/bin/env python
  2. # SPDX-License-Identifier: AGPL-3.0-or-later
  3. """Fetch units from :origin:`searx/engines/wikidata.py` engine.
  4. Output file: :origin:`searx/data/wikidata_units.json` (:origin:`CI Update data
  5. ... <.github/workflows/data-update.yml>`).
  6. """
  7. import json
  8. from searx.engines import wikidata, set_loggers
  9. from searx.data import data_dir
  10. from searx.wikidata_units import fetch_units
  11. DATA_FILE = data_dir / 'wikidata_units.json'
  12. set_loggers(wikidata, 'wikidata')
  13. if __name__ == '__main__':
  14. with DATA_FILE.open('w', encoding="utf8") as f:
  15. json.dump(fetch_units(), f, indent=4, sort_keys=True, ensure_ascii=False)