mirror of
https://github.com/Sosokker/Calculator-for-Matrix-and-Algebra.git
synced 2025-12-19 21:24:05 +01:00
Fix Write History func and add function that clear, delete file
This commit is contained in:
parent
d710d1becd
commit
2b4a02d895
@ -1,20 +1,44 @@
|
|||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
|
|
||||||
def read_write_command(com):
|
def write_command(com, inp, out) -> None:
|
||||||
filename = "history.json"
|
filename = "history.json"
|
||||||
file_data = {}
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
with open(filename, "r") as file:
|
with open(filename, "r") as file:
|
||||||
file_data = json.load(file)
|
number_dict = json.load(file)
|
||||||
except :
|
with open(filename, "w") as file1:
|
||||||
pass
|
lastest = 0
|
||||||
|
for key in number_dict.keys():
|
||||||
|
if int(key) >= int(lastest):
|
||||||
|
lastest = int(key)
|
||||||
|
data = {}
|
||||||
|
data["command"] = com
|
||||||
|
data["input"] = inp
|
||||||
|
data["output"] = out
|
||||||
|
number_dict[lastest+1] = data
|
||||||
|
json.dump(number_dict, file1, indent=4)
|
||||||
|
except FileNotFoundError:
|
||||||
|
data = {}
|
||||||
|
number_dict = {}
|
||||||
|
# {command: , input: , output}
|
||||||
|
with open(filename, "w+") as file:
|
||||||
|
data["command"] = com
|
||||||
|
data["input"] = inp
|
||||||
|
data["output"] = out
|
||||||
|
number_dict[1] = data
|
||||||
|
json.dump(number_dict, file, indent=4)
|
||||||
|
|
||||||
file_data = {2:com}
|
def clear() -> bool:
|
||||||
|
filename = "history.json"
|
||||||
|
try:
|
||||||
|
open(filename, 'w').close()
|
||||||
|
return True
|
||||||
|
except FileNotFoundError:
|
||||||
|
return False
|
||||||
|
|
||||||
with open(filename, "w") as file:
|
def delete() -> bool:
|
||||||
json.dump(file_data, file, indent = 4)
|
try:
|
||||||
|
os.remove("history.json")
|
||||||
def delete():
|
return True
|
||||||
os.remove("history.json")
|
except:
|
||||||
|
return False
|
||||||
Loading…
Reference in New Issue
Block a user