Actualizar backup_logic.py
This commit is contained in:
parent
03667340f8
commit
92605a28cc
|
|
@ -11,9 +11,6 @@ def create_backup(alarms):
|
||||||
:param alarms: La lista de alarmas a guardar.
|
:param alarms: La lista de alarmas a guardar.
|
||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
# Nota: Asumo que 'alarms' es la lista de alarmas obtenida, por ejemplo, de al.load_alarms()
|
|
||||||
# Si las alarmas son estructuras complejas (ej. clases), necesitarás serializarlas
|
|
||||||
# correctamente, pero para una lista de diccionarios, JSON es suficiente.
|
|
||||||
|
|
||||||
with open(BACKUP_FILE, 'w', encoding='utf-8') as f:
|
with open(BACKUP_FILE, 'w', encoding='utf-8') as f:
|
||||||
json.dump({'alarms': alarms}, f, indent=4)
|
json.dump({'alarms': alarms}, f, indent=4)
|
||||||
|
|
@ -39,18 +36,8 @@ def restore_backup():
|
||||||
data = json.load(f)
|
data = json.load(f)
|
||||||
alarms = data.get('alarms', [])
|
alarms = data.get('alarms', [])
|
||||||
|
|
||||||
# Aquí necesitarías una función en 'alarm_logic.py' para sobrescribir
|
|
||||||
# el estado actual con el estado restaurado. Si 'alarm_logic' usa un
|
|
||||||
# archivo persistente, podrías reemplazar ese archivo con el contenido
|
|
||||||
# de 'alarms', o llamar a una función para guardar el estado.
|
|
||||||
|
|
||||||
# Nota: Dado que 'alarm_logic.py' no está completo aquí,
|
|
||||||
# se devuelve la lista de alarmas y se debe manejar en el main.
|
|
||||||
|
|
||||||
return alarms
|
return alarms
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
messagebox.showerror("Error de Restauración", f"Error al cargar la copia de seguridad: {e}")
|
messagebox.showerror("Error de Restauración", f"Error al cargar la copia de seguridad: {e}")
|
||||||
return None
|
return None
|
||||||
|
|
||||||
# Fin de backup_logic.py
|
|
||||||
Loading…
Reference in New Issue