view.py 439 B

12345678910111213141516171819202122
  1. from dataclasses import dataclass
  2. import datetime
  3. class View:
  4. pass
  5. @dataclass
  6. class Page:
  7. title: str
  8. slug: str
  9. modified: datetime.datetime
  10. source: str
  11. rendered: str
  12. def to_dict(self) -> dict:
  13. return {
  14. "title": self.title,
  15. "slug": self.slug,
  16. "modified": self.modified.timestamp(),
  17. "source": self.source,
  18. "rendered": self.rendered,
  19. }