1
0

archive.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. from sql.archive import (read_archive,
  2. create_archive,
  3. get_archive_list,
  4. get_blog_archive,
  5. delete_archive,
  6. add_blog_to_archive,
  7. sub_blog_from_archive)
  8. class _Archive:
  9. @staticmethod
  10. def get_archive_list():
  11. return get_archive_list()
  12. @staticmethod
  13. def get_blog_archive(blog_id: int):
  14. archive_list = []
  15. for i in get_blog_archive(blog_id):
  16. archive_list.append(Archive(i))
  17. return archive_list
  18. @staticmethod
  19. def create(name, describe):
  20. ret = create_archive(name, describe)
  21. if ret is None:
  22. return None
  23. return Archive(ret)
  24. class Archive(_Archive):
  25. def __init__(self, archive_id):
  26. self.id = archive_id
  27. @property
  28. def info(self):
  29. return read_archive(self.id)
  30. @property
  31. def name(self):
  32. return self.info[0]
  33. @property
  34. def describe(self):
  35. return self.info[1]
  36. def is_delete(self):
  37. return len(self.name) != 0
  38. def delete(self):
  39. return delete_archive(self.id)
  40. def add_blog(self, blog_id: int):
  41. add_blog_to_archive(blog_id, self.id)
  42. def sub_blog(self, blog_id: int):
  43. sub_blog_from_archive(blog_id, self.id)