1 Star 0 Fork 0

笑着笑着就哭了/dailyuse-scripts

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
mysql_to_json.py 2.63 KB
一键复制 编辑 原始数据 按行查看 历史
笑着笑着就哭了 提交于 2021-04-08 20:10 . update jenkins-test.py.
#!/usr/bin/python
# -*- coding=utf-8 -*-
import MySQLdb
import warnings
import datetime
import sys
import json
reload(sys)
sys.setdefaultencoding('utf8')
warnings.filterwarnings("ignore")
today = datetime.date.today()
yesterday = today - datetime.timedelta(days=1)
tomorrow = today + datetime.timedelta(days=1)
def getDB(dbConfigName):
try:
conn = MySQLdb.connect(host=dbConfig['host'], user=dbConfig['user'], passwd=dbConfig['passwd'],
port=dbConfig['port'])
conn.autocommit(True)
curr = conn.cursor()
curr.execute("SET NAMES utf8");
curr.execute("USE %s" % dbConfig['db']);
return conn, curr
except MySQLdb.Error, e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])
return None, None
def mysql2json(dbConfigName, selectSql, jsonPath, fileName):
conn, curr = getDB(dbConfigName)
curr.execute(selectSql)
datas = curr.fetchall()
fields = curr.description
column_list = []
for field in fields:
column_list.append(field[0])
with open('{jsonPath}{fileName}.json'.format(jsonPath=jsonPath, fileName=fileName), 'a+') as f:
for row in datas:
result = {}
for fieldIndex in range(0, len(column_list)):
result[column_list[fieldIndex]] = str(row[fieldIndex])
jsondata=json.dumps(result, ensure_ascii=False)
f.write(jsondata + '\n')
f.close()
curr.close()
conn.close()
def get256():
'''
256循环
'''
list_256 = []
original_list = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f']
for i in original_list:
for j in original_list:
list_256.append(i+j)
return list_256
def get4096():
'''
4096循环
'''
list_4096 = []
list_256 = get256()
original_list = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f']
for i in original_list:
for j in list_256:
list_4096.append(i+j)
return list_4096
mysqlDb_config = {
'host': '192.168.170.4',
'user': 'root',
'passwd': 'c4xRVCY2uECX1XAqcJyQy',
'port': 3306
}
dbConfigName = 'mysqlDb_config'
dbConfig = eval(dbConfigName)
db = "fl_ly_energy"
table = "t_energy_system_billing"
range_list_4096 = []
range_list_4096 = get4096()
for i in range_list_4096:
final_db = db + "_" + i[0:1]
final_table = table + "_" + i
dbConfig['db'] = final_db
# Batch Test
selectSql = "SELECT * FROM %s.%s;" % (final_db, final_table)
jsonPath = '/home/webadmin/'
fileName = table
mysql2json(dbConfigName, selectSql, jsonPath, fileName)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Shell
1
https://gitee.com/erheihei/dailyuse-scripts.git
git@gitee.com:erheihei/dailyuse-scripts.git
erheihei
dailyuse-scripts
dailyuse-scripts
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385