Fix Write History func and add function that clear, delete file

This commit is contained in:
Sirin Puenggun 2022-12-09 16:23:04 +07:00
parent d710d1becd
commit 2b4a02d895

View File

@ -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