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)