sql_help.py 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. )
  52. @classmethod
  53. def insert_machine_making_data(cls, name: str, task_mark: str, channel_id: str, url: str, v_id: str, piaoquan_id: str, new_title: str, code: str, formatted_time):
  54. insert_sql = f"""INSERT INTO machine_making_data (name, task_mark, channel, user, v_id, pq_uid, title, pq_vid, data_time) values ("{name}", "{task_mark}", "{channel_id}", "{url}", "{v_id}" , "{piaoquan_id}", "{new_title}", "{code}", "{formatted_time}")"""
  55. MysqlHelper.update_values(
  56. sql=insert_sql
  57. )