22 lines
900 B
Python
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'))
|