Тема 3. Коммит 2: Интеграция хранения в TaskManager

- Добавлены методы save() и load() в TaskManager
- Делегирование функциям из storage.py
- Прозрачный интерфейс для работы с файлом
This commit is contained in:
a-limasov committed 2026-08-28 12:23:13 +03:00
1 parent 6a71058531
commit 1e0093db02
1 file changed
+10
+10
View File
@@ -4,6 +4,7 @@
""" """
from task import Task from task import Task
from storage import save_tasks_to_file, load_tasks_from_file
class TaskManager: class TaskManager:
@@ -41,3 +42,12 @@ class TaskManager:
def get_pending_count(self): def get_pending_count(self):
"""Вернуть количество ожидающих задач""" """Вернуть количество ожидающих задач"""
return len(self.tasks) - self.get_completed_count() return len(self.tasks) - self.get_completed_count()
def save(self, filename="tasks.json"):
"""Сохранить задачи в файл"""
return save_tasks_to_file(self.tasks, filename)
def load(self, filename="tasks.json"):
"""Загрузить задачи из файла"""
self.tasks = load_tasks_from_file(filename)
return self.tasks