35 lines
1.0 KiB
Python
35 lines
1.0 KiB
Python
#!/usr/bin/env python3
|
|
import os
|
|
from datetime import datetime, timedelta
|
|
from BD_manager_Mysql import limpar_sessoes_expiradas
|
|
|
|
SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
|
|
LOG_FILE = os.path.join(SCRIPT_DIR, "log_limpeza.txt")
|
|
|
|
def log_msg(msg):
|
|
"""Escreve a mensagem no arquivo de log e imprime no console."""
|
|
try:
|
|
with open(LOG_FILE, "a") as f:
|
|
f.write(f"{msg}\n")
|
|
print(msg)
|
|
except Exception as e:
|
|
print(f"Erro ao escrever no log: {e}")
|
|
|
|
def limpar_registros_expirados():
|
|
agora = datetime.now()
|
|
limite = agora - timedelta(minutes=2)
|
|
|
|
try:
|
|
ids_removidos = limpar_sessoes_expiradas(limite)
|
|
|
|
if ids_removidos:
|
|
ids_str = ",".join(map(str, ids_removidos))
|
|
log_msg(f"[{agora.strftime('%Y-%m-%d %H:%M:%S')}] 🗑️ Removidos IDs: {ids_str}")
|
|
else:
|
|
pass
|
|
|
|
except Exception as e:
|
|
log_msg(f"[{agora.strftime('%Y-%m-%d %H:%M:%S')}] ❌ Erro: {e}")
|
|
|
|
if __name__ == "__main__":
|
|
limpar_registros_expirados() |