[+] New history system

Now every server related event is logged.
Users will soon be able to access their server's history on the front as well.

Co-authored-by: Antoninop <antoninopiraino70@gmail.com>
This commit is contained in:
Charles Le Maux 2024-08-20 19:35:36 +02:00
parent 91e4258d3b
commit c84926fd93

View File

@ -72,7 +72,7 @@ async def log_error(error_type: str, error_message: str):
logger.error(f'{error_type}: {error_message}') logger.error(f'{error_type}: {error_message}')
def log_action(user_id: str, name: str, action: str, details: str = None): async def log_action(user_id: str, name: str, action: str, details: str = None):
log_file = f"users/{user_id}/{name}/history.log" log_file = f"users/{user_id}/{name}/history.log"
event_log = { event_log = {
"timestamp": datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"), "timestamp": datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
@ -83,7 +83,7 @@ def log_action(user_id: str, name: str, action: str, details: str = None):
with open(log_file, "a+") as log_file: with open(log_file, "a+") as log_file:
log_file.write(json.dumps(event_log) + "\n") log_file.write(json.dumps(event_log) + "\n")
except Exception as e: except Exception as e:
log_error(type(e).__name__, str(e)+" error trying to access history file on not existing server.") await log_error(type(e).__name__, str(e) + " error trying to access history file on not existing server.")
def kebab_to_camel_case(s: str) -> str: def kebab_to_camel_case(s: str) -> str: