qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

firmware_list_generator.py (676B)


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