feat: R e D do crud feitos
This commit is contained in:
@@ -65,19 +65,32 @@ def main():
|
|||||||
db = parser.parse(fname)
|
db = parser.parse(fname)
|
||||||
else:
|
else:
|
||||||
retInfo = "Nenhum ficheiro encontrado!"
|
retInfo = "Nenhum ficheiro encontrado!"
|
||||||
pass
|
|
||||||
case "2":
|
case "2":
|
||||||
if db is None:
|
if db is not None:
|
||||||
continue
|
continue
|
||||||
pass
|
else:
|
||||||
|
retInfo = "Base de dados não encontrada!"
|
||||||
|
|
||||||
case "3":
|
case "3":
|
||||||
if db is None:
|
if db is not None:
|
||||||
continue
|
a = _get_uniques(db)
|
||||||
pass
|
ev_ids = _show_events(a)
|
||||||
|
|
||||||
|
_select = input("Qual a entrada a apagar: ")
|
||||||
|
|
||||||
|
db = db.drop(db[db["ID"] == ev_ids[_select]].index)
|
||||||
|
|
||||||
|
else:
|
||||||
|
retInfo = "Base de dados não encontrada!"
|
||||||
|
|
||||||
case "4":
|
case "4":
|
||||||
if db is not None:
|
if db is not None:
|
||||||
ids = crud.read_ids(db)
|
a = _get_uniques(db)
|
||||||
print(ids)
|
ev_ids = _show_events(a)
|
||||||
|
|
||||||
|
_select = input("Qual a entrada a visualizar: ")
|
||||||
|
_view_event(db, ev_ids[_select])
|
||||||
|
|
||||||
input()
|
input()
|
||||||
|
|
||||||
@@ -101,6 +114,22 @@ def _file_exists(name: str) -> bool:
|
|||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
def _get_uniques(df) -> pd.DataFrame:
|
||||||
|
return df.get(["ID", "Data", "Regiao"]).drop_duplicates(subset="ID", keep="first")
|
||||||
|
|
||||||
|
def _show_events(df):
|
||||||
|
events = {}
|
||||||
|
idx = 1
|
||||||
|
for (_, row) in df.iterrows():
|
||||||
|
print(f"{idx:2d}| {row["Regiao"]}")
|
||||||
|
events[str(idx)] = row["ID"]
|
||||||
|
idx += 1
|
||||||
|
return events
|
||||||
|
|
||||||
|
def _view_event(df, id):
|
||||||
|
for idx, row in df.loc[df["ID"] == id ].iterrows():
|
||||||
|
print(row)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|||||||
Reference in New Issue
Block a user