file.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. from sql import db
  2. from typing import Optional
  3. def create_file(name: str, describe: str):
  4. cur = db.insert(table="file",
  5. columns=["Name", "DescribeText"],
  6. values=f"'{name}', '{describe}'")
  7. if cur is None or cur.rowcount == 0:
  8. return False
  9. return True
  10. def get_blog_file(blog_id: int):
  11. cur = db.search(columns=["FileID", "FileName", "DescribeText"], table="blog_file_with_name",
  12. where=f"BlogID={blog_id}")
  13. if cur is None or cur.rowcount == 0:
  14. return []
  15. return cur.fetchall()
  16. def get_file_list(limit: Optional[int] = None, offset: Optional[int] = None):
  17. cur = db.search(columns=["ID", "Name", "DescribeText", "Count"], table="file_with_count",
  18. limit=limit,
  19. offset=offset)
  20. if cur is None or cur.rowcount == 0:
  21. return []
  22. return cur.fetchall()
  23. def get_file_id(name: str):
  24. cur = db.search(columns=["ID", "DescribeText"], table="file",
  25. where=f"Name='{name}'")
  26. if cur is None or cur.rowcount == 0:
  27. return None, None
  28. return cur.fetchone()