test.py 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. """
  2. @author: luojunhui
  3. CREATE TABLE `publish_content_miniprogram` (
  4. `publish_content_id` varchar(64) NOT NULL COMMENT '发布内容ID',
  5. `root_share_id` varchar(64) DEFAULT NULL,
  6. `source` varchar(64) DEFAULT NULL COMMENT '来源',
  7. `program_id` varchar(64) DEFAULT NULL COMMENT '小程序ID',
  8. `program_name` varchar(128) DEFAULT NULL COMMENT '小程序名称',
  9. `program_avatar` varchar(512) DEFAULT NULL COMMENT '小程序头像',
  10. `production_cover` varchar(1024) DEFAULT NULL COMMENT '卡片封面',
  11. `production_name` varchar(255) DEFAULT NULL COMMENT '卡片标题',
  12. `production_path` varchar(1024) DEFAULT NULL COMMENT '卡片路径',
  13. `video_url` varchar(1024) DEFAULT NULL COMMENT '视频播放地址',
  14. `hide_flag` int(11) DEFAULT NULL COMMENT '是否隐藏(0-否,1-是)',
  15. `status` int(11) NOT NULL DEFAULT '2' COMMENT '状态(0-待处理,1-处理中,2-成功,3-失败)',
  16. `trace_id` varchar(128) DEFAULT NULL COMMENT '请求ID',
  17. `error_msg` varchar(2048) DEFAULT NULL COMMENT '错误信息',
  18. `create_timestamp` bigint(20) DEFAULT NULL COMMENT '创建时间戳',
  19. `update_timestamp` bigint(20) DEFAULT NULL COMMENT '更新时间戳',
  20. PRIMARY KEY (`publish_content_id`),
  21. KEY `idx_rootShareId` (`root_share_id`)
  22. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='发布内容-插入小程序'
  23. """
  24. import pymysql
  25. from functions import RateDetail
  26. def table_structure():
  27. """
  28. sensitive words
  29. :return:
  30. """
  31. connection = pymysql.connect(
  32. host="rm-t4na9qj85v7790tf84o.mysql.singapore.rds.aliyuncs.com", # 数据库IP地址,内网地址
  33. port=3306, # 端口号
  34. user="crawler_readonly", # mysql用户名
  35. passwd="cyber#crawler_2023", # mysql用户登录密码
  36. db="aigc-admin-prod", # 数据库名
  37. charset="utf8mb4" # 如果数据库里面的文本是utf8编码的,charset指定是utf8
  38. )
  39. sql = "select status, trace_id, error_msg from publish_content_miniprogram where create_timestamp > 1716739200000;"
  40. cursor = connection.cursor()
  41. cursor.execute(sql)
  42. data = cursor.fetchall()
  43. result = [list(line) for line in data]
  44. return result
  45. result = table_structure()
  46. success, s_r, fail, f_r, processing, p_rate, error_list = RateDetail().each_rate(result)
  47. for error in error_list:
  48. print(error)