Тема 3. Коммит 2: Интеграция хранения в TaskManager
- Добавлены методы save() и load() в TaskManager - Делегирование функциям из storage.py - Прозрачный интерфейс для работы с файлом
This commit is contained in:
1 parent
6a71058531
commit
1e0093db02
1 file changed
+10
@@ -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
|
||||||
Reference in new issue
Block a user