sql_help.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import os
  2. import sys
  3. from datetime import datetime, timedelta
  4. from typing import Optional
  5. sys.path.append(os.getcwd())
  6. from datetime import datetime
  7. from common import MysqlHelper
  8. class sqlCollect():
  9. """
  10. 判断该任务id是否用过
  11. """
  12. @classmethod
  13. def is_used(cls, photo_id):
  14. sql = """
  15. SELECT photo_id
  16. FROM ks_category_video
  17. WHERE photo_id = %s
  18. """
  19. data = MysqlHelper.get_values(sql, (str(photo_id)))
  20. if len(data) == 0 or data == ():
  21. return False
  22. return True
  23. @classmethod
  24. def insert_ks_data(cls, user_name: str, user_sex: str, time_data, caption: str, view_count: str, like_count: str, share_count: str, duration: str, main_mv_url: str, thumbnail_url: str, user_id: str, status: str, photo_id: str, category_name: str, age: Optional[str] = None, oss_object: Optional[str] = None, video_uid: Optional[str] = None):
  25. current_time = datetime.now()
  26. formatted_time = current_time.strftime("%Y-%m-%d %H:%M:%S")
  27. insert_sql = f"""INSERT INTO ks_category_video (user_name, user_sex, time_data, caption, view_count, like_count, share_count, duration, main_mv_url, thumbnail_url, user_id, status, age_proportion, video_oss_path, pq_video_id, update_time, photo_id, category_name) values ("{user_name}", "{user_sex}", "{time_data}", "{caption}", "{view_count}", "{like_count}", "{share_count}", "{duration}", "{main_mv_url}", "{thumbnail_url}", "{user_id}", "{status}", "{age}", "{oss_object}", "{video_uid}", "{formatted_time}", "{photo_id}", "{category_name}")"""
  28. res = MysqlHelper.update_values(
  29. sql=insert_sql
  30. )
  31. print(res)