sql_help.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import os
  2. import sys
  3. from datetime import datetime, timedelta
  4. sys.path.append(os.getcwd())
  5. from datetime import datetime
  6. from common import MysqlHelper
  7. class sqlCollect():
  8. """
  9. 视频信息写入库中
  10. """
  11. @classmethod
  12. def insert_task(cls, task_mark, video_id):
  13. current_time = datetime.now()
  14. formatted_time = current_time.strftime("%Y-%m-%d %H:%M:%S")
  15. insert_sql = f"""INSERT INTO pj_video_data (task_name, used_video_id, data_time) values ('{task_mark}' ,'{video_id}', '{formatted_time}')"""
  16. MysqlHelper.update_values(
  17. sql=insert_sql
  18. )
  19. """
  20. 判断该任务id是否用过
  21. """
  22. @classmethod
  23. def is_used(cls, task_mark, video_id):
  24. current_time = datetime.now()
  25. three_days_ago = current_time - timedelta(days=3)
  26. formatted_time = three_days_ago.strftime("%Y-%m-%d")
  27. sql = """
  28. SELECT used_video_id
  29. FROM pj_video_data
  30. WHERE used_video_id = %s AND task_name = %s AND data_time >= %s
  31. ORDER BY data_time DESC
  32. LIMIT 1
  33. """
  34. data = MysqlHelper.get_values(sql, (str(video_id), task_mark, formatted_time))
  35. if len(data) == 0 or data == ():
  36. return True
  37. return False