-
-
Notifications
You must be signed in to change notification settings - Fork 35
/
Copy pathconfig.py
30 lines (27 loc) · 976 Bytes
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import json
from PyQt6.QtWidgets import QFileDialog,QMessageBox
def saveDump(buf):
dump = {"flash":[]}
for l in buf.split("\n"):
if not l:
break
val,addr = l.split(":")
dump["flash"].append({"addr":addr,"val":val})
fname,_ = QFileDialog.getSaveFileName( directory = 'dump.json' ,filter = "Json files (*.json)")
try:
with open(fname,"w") as f:
json.dump(dump,f)
msg = QMessageBox(QMessageBox.Icon.Information,"Save flash dump","Saved successfully.")
msg.exec()
except Exception as e:
msg = QMessageBox(QMessageBox.Icon.Warning,"Save flash dump","Error while saving flash dump:\n"+str(e))
msg.exec()
def loadDump():
fname,_ = QFileDialog.getOpenFileName(directory = 'dump.json' ,filter = "Json files (*.json)")
if fname:
dump = {}
with open(fname,"r") as f:
dump = json.load(f)
return dump
else:
return None