file.py 884 B

1234567891011121314151617181920212223242526272829303132333435
  1. from typing import Optional
  2. from sql.file import get_file_id_by_name, create_file, get_file_list, read_file, delete_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. @staticmethod
  17. def get_blog_file(blog_id: int):
  18. file = read_file(blog_id)
  19. file_list = []
  20. for i in file:
  21. file_list.append(File(i[1], i[2], i[0]))
  22. return file_list
  23. def create(self):
  24. return create_file(self.name, self.describe)
  25. def delete(self):
  26. return delete_file(self.id)