sql_help.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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, mark, channel):
  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, mark_name, data_time, channel) values ('{task_mark}' ,'{video_id}','{mark}', '{formatted_time}', '{channel}')"""
  16. MysqlHelper.update_values(
  17. sql=insert_sql
  18. )
  19. """
  20. 判断该任务id是否用过
  21. """
  22. @classmethod
  23. def is_used(cls, task_mark, video_id, mark_name, channel):
  24. sql = """
  25. SELECT used_video_id
  26. FROM pj_video_data
  27. WHERE used_video_id = %s AND task_name = %s AND mark_name = %s AND channel = %s
  28. ORDER BY data_time DESC
  29. LIMIT 1
  30. """
  31. data = MysqlHelper.get_values(sql, (str(video_id), task_mark, mark_name, channel))
  32. if len(data) == 0 or data == ():
  33. return True
  34. return False
  35. @classmethod
  36. def get_history_id(cls, channel, url):
  37. """
  38. 从数据库表中读取 id
  39. """
  40. sql = f"""select name_id from accounts where name = %s and platform = %s and useful = 1 limit 1"""
  41. data = MysqlHelper.get_values(sql, (url, channel))
  42. if data:
  43. return data[0][0]
  44. else:
  45. return False
  46. @classmethod
  47. def insert_history_id(cls, account_name, target, channel):
  48. insert_sql = f"""INSERT INTO accounts (name, name_id, platform, useful) values ("{account_name}", "{target}", "{channel}", 1 )"""
  49. MysqlHelper.update_values(
  50. sql=insert_sql
  51. )