Uecko_ERP_FactuGES_sync/app/utils/last_execution_helper.py
2025-08-28 10:51:05 +02:00

22 lines
900 B
Python

from datetime import datetime, timezone
from dateutil import tz
# Función para obtener la fecha de la última ejecución del programa desde un archivo de texto
def obtener_fecha_ultima_ejecucion():
try:
with open('./last_execution.txt', 'r', encoding="utf8") as f:
fecha_str = f.read().strip()
return datetime.strptime(fecha_str, '%Y-%m-%d %H:%M:%S').astimezone(tz=tz.UTC)
except FileNotFoundError:
# Si el archivo no existe, se asume que el programa nunca se ha ejecutado antes
return datetime(2024, 1, 1, 0, 0, 0).astimezone(tz=tz.UTC)
# Función para actualizar la fecha de la última ejecución del programa en el archivo de texto
def actualizar_fecha_ultima_ejecucion():
with open('./last_execution.txt', 'w', encoding="utf8") as f:
f.write(datetime.now(timezone.utc).strftime('%Y-%m-%d %H:%M:%S'))