Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from datetime import datetime
- from json import dump
- class Todo:
- def __init__(self, title, is_done=False):
- self.title = title
- self.is_done = is_done
- self.created_at = datetime.now()
- def toggle_is_done(self):
- self.is_done = not self.is_done
- def to_dict(self):
- return {
- "title": self.title,
- "is_done": self.is_done,
- "created_at": self.created_at.isoformat()
- }
- class Application:
- def __init__(self):
- self.todos = []
- def add(self, todo: Todo):
- self.todos.append(todo)
- def save(self):
- # Zapisanie wszystkich zadań do zrobienia z todos do pliku json
- with open("todos.json", "w", encoding="utf8") as file:
- # todos = []
- # for todo in self.todos:
- # todos.append(todo.to_dict()
- todos = [todo.to_dict() for todo in self.todos]
- dump(todos, file)
- app = Application()
- todo = Todo("Wynieś śmieci")
- app.add(todo)
- app.add(Todo("Ugotuj obiad"))
- app.add(Todo("Idź spać"))
- app.save()
- # from json import load, loads, dump, dumps
- # load - ładuje zawartość z pliku do postaci słowników, list itd.
- # loads - ładuje zawartość ze stringa do postaci słowników, list itd.
- # dump - zapisuje listy, słowniki do pliku
- # dumps - zapisuje listy, słowniki do stringa
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement