file.py 817 B

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