logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

firmware_list_generator.py (676B)


  1. #!/usr/bin/env python3
  2. import os
  3. import json
  4. from pathlib import Path
  5. from time import gmtime, strftime
  6. DATETIME_FORMAT = '%Y-%m-%d %H:%M:%S %Z'
  7. def current_datetime():
  8. return strftime(DATETIME_FORMAT, gmtime())
  9. qmk_firmware_dir = Path(os.path.realpath(__file__)).parents[2]
  10. binaries = []
  11. binaries.extend(qmk_firmware_dir.glob("*.bin"))
  12. binaries.extend(qmk_firmware_dir.glob("*.hex"))
  13. binaries.extend(qmk_firmware_dir.glob("*.uf2"))
  14. binaries = list(sorted(binaries))
  15. data = []
  16. for binary in binaries:
  17. data.append(binary.name)
  18. keyboard_all_json = json.dumps({'last_updated': current_datetime(), 'files': data}, separators=(',', ':'))
  19. print(keyboard_all_json)