feat: load de json se o ficheiro colocado no [1] for um json

This commit is contained in:
aulojor
2025-11-09 21:06:17 -01:00
parent d83a953a12
commit 987324f7f1

View File

@@ -35,7 +35,7 @@ def guardar_df(df: pd.DataFrame, fname: str) -> bool:
def guardar_json(df: pd.DataFrame, fname: str) -> bool:
with open(fname , "w") as fp:
try:
json.dump(df.to_json(), fp)
df.to_json(fp)
except:
return False
return True
@@ -67,7 +67,10 @@ def main():
if fname is None:
fname = "dados.txt"
if _file_exists(fname):
if _file_exists(fname) and fname.endswith(".json"):
db = pd.read_json(fname)
input("Base de dados populada. Enter para voltar ao menu inicial")
elif _file_exists(fname):
db = parser.parse(fname)
input("Base de dados populada. Enter para voltar ao menu inicial")
else:
@@ -106,7 +109,7 @@ def main():
else:
table = crud.get_table(db, eid_choice)
crud.show_table(table)
row_choice = _get_usr_input("Escolhe a linha a apagar:", int)
row_choice = _get_usr_input("Escolhe a linha a apagar: ", int)
db = crud.delete_table_row(db, eid_choice, row_choice)
new_table = crud.get_table(db, eid_choice)
crud.show_table(new_table)
@@ -134,7 +137,7 @@ def main():
case "6":
if db is not None:
fname = _get_usr_input("Nome do ficheiro a guardar?")
fname = _get_usr_input("Nome do ficheiro a guardar? ")
if fname is None:
fname = "valores.json"
guardar_json(db, fname)
@@ -143,7 +146,7 @@ def main():
case "7":
if db is not None:
fname = _get_usr_input("Nome do ficheiro a guardar?")
fname = _get_usr_input("Nome do ficheiro a guardar? ")
if fname is None:
fname = "valores.csv"
guardar_csv(db, fname)