BrendaCoronel / sistema-checklist-grupo-5

Este proyecto tiene como objetivo desarrollar una aplicación de lista de tareas que permita a los usuarios gestionar sus actividades de manera eficiente. El sistema está diseñado para ser sencillo, intuitivo y efectivo, facilitando la organización de tareas personales y profesionales.
0 stars 0 forks source link

Persistencia de Datos: #3

Open BrendaCoronel opened 3 months ago

BrendaCoronel commented 3 months ago

import json

class ListaTareas:
    def __init__(self):
        self.tareas = []

    def guardar_datos(self, archivo='tareas.json'):
        with open(archivo, 'w') as f:
            json.dump([tarea.__dict__ for tarea in self.tareas], f)

    def cargar_datos(self, archivo='tareas.json'):
        try:
            with open(archivo, 'r') as f:
                tareas = json.load(f)
                self.tareas = [Tarea(**tarea) for tarea in tareas]
        except FileNotFoundError:
            print("Archivo no encontrado. Se creará un nuevo archivo al guardar.")

    # El resto de los métodos siguen igual