from pathlib import Path import sys import re import json ROOT = Path(__file__).resolve().parents[2] sys.stdout.reconfigure(encoding='utf-8') sys.path.insert(0, str(ROOT / 'scripts/iqc-import-20261012/deps')) import pymysql def connect(): config = (ROOT / 'yudao-server/src/main/resources/application-trt.yaml').read_text(encoding='utf-8') match = re.search(r'url: jdbc:mysql:[\s\S]*?\n\s+username:\s*(\S+)[\s\S]*?\n\s+password:\s*([^\r\n#]+)', config) return pymysql.connect(host='36.213.150.237', port=10000, user=match.group(1), password=match.group(2).strip().strip('\"\x27'), database='mom-hm', charset='utf8mb4', connect_timeout=15, read_timeout=120, cursorclass=pymysql.cursors.DictCursor, autocommit=False) if __name__ == '__main__': with connect() as connection: with connection.cursor() as cursor: for sql in [ 'SELECT DATABASE() db, NOW() db_now, @@session.time_zone tz', 'SHOW COLUMNS FROM system_operate_log', 'SELECT deleted,tenant_id,COUNT(*) count,MIN(create_time) earliest,MAX(create_time) latest FROM system_operate_log GROUP BY deleted,tenant_id', 'SELECT DATE(create_time) day,COUNT(*) count FROM system_operate_log WHERE deleted=0 GROUP BY DATE(create_time) ORDER BY day', ]: cursor.execute(sql) print(json.dumps({'sql': sql, 'rows': cursor.fetchall()}, ensure_ascii=False, default=str))