gaoluyang
3 天以前 e40a608ef9bf51db294d8eefada6a8e2e80cebca
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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))