file.py 820 B

12345678910111213141516171819202122232425262728293031323334
  1. from sql.file import get_file_id, create_file, get_file_list, get_blog_file
  2. class LoadFileError(Exception):
  3. ...
  4. def load_file_by_name(name: str) -> "File":
  5. file_id, describe = get_file_id(name)
  6. if file_id is None:
  7. raise LoadFileError
  8. return File(name, describe, file_id)
  9. class File:
  10. def __init__(self, name, describe, file_id):
  11. self.name = name
  12. self.describe = describe
  13. self.id = file_id
  14. @staticmethod
  15. def get_file_list():
  16. return get_file_list()
  17. def create_file(self):
  18. return create_file(self.name, self.describe)
  19. @staticmethod
  20. def get_blog_file(blog_id: int):
  21. file = get_blog_file(blog_id)
  22. file_list = []
  23. for i in file:
  24. file_list.append(File(i[1], i[2], i[0]))
  25. return file_list