test.py 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 json
  25. import pymysql
  26. from functions import RateDetail
  27. def table_structure():
  28. """
  29. sensitive words
  30. :return:
  31. """
  32. connection = pymysql.connect(
  33. host="rm-t4na9qj85v7790tf84o.mysql.singapore.rds.aliyuncs.com", # 数据库IP地址,内网地址
  34. port=3306, # 端口号
  35. user="crawler_readonly", # mysql用户名
  36. passwd="cyber#crawler_2023", # mysql用户登录密码
  37. db="aigc-admin-prod", # 数据库名
  38. charset="utf8mb4" # 如果数据库里面的文本是utf8编码的,charset指定是utf8
  39. )
  40. sql = "select status, trace_id, error_msg from publish_content_miniprogram where create_timestamp > 1716739200000;"
  41. cursor = connection.cursor()
  42. cursor.execute(sql)
  43. data = cursor.fetchall()
  44. result = [list(line) for line in data]
  45. return result
  46. result = table_structure()
  47. obj = RateDetail().rate_and_error_list(result_list=result)
  48. print(json.dumps(obj, ensure_ascii=False, indent=4))