You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
3.3 KiB
85 lines
3.3 KiB
|
3 years ago
|
import pymysql
|
||
|
|
|
||
|
|
#a ry库 b是mojn库
|
||
|
|
def toTransStockBasis(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date):
|
||
|
|
# 连接数据库A ry库
|
||
|
|
db_a_conn = db_conn_a
|
||
|
|
db_ry_cursor = dbcursor_a
|
||
|
|
# 连接数据库B mojin库
|
||
|
|
db_b_conn = db_conn_b
|
||
|
|
db_mojin_cursor = dbcursor_b
|
||
|
|
|
||
|
|
trans_date = trade_date
|
||
|
|
|
||
|
|
mojin_stock_basic_map = {}
|
||
|
|
|
||
|
|
#查询mojn库中的basis数据
|
||
|
|
sql_qurey = 'select code,name,blemind2,blemind3 from stock_basis'
|
||
|
|
db_mojin_cursor.execute(sql_qurey)
|
||
|
|
basisDatas = db_mojin_cursor.fetchall()
|
||
|
|
for row in basisDatas:
|
||
|
|
code,name,blemind2,blemind3 = row
|
||
|
|
mojin_stock_basic_map[code] = (code,name,blemind2,blemind3)
|
||
|
|
|
||
|
|
#查询ry库中的基础数据
|
||
|
|
sql_qurey = 'select code,name,blemind2,blemind3 from stock_basis'
|
||
|
|
db_ry_cursor.execute(sql_qurey)
|
||
|
|
basisDatas = db_ry_cursor.fetchall()
|
||
|
|
hasInsertData = False
|
||
|
|
for row in basisDatas:
|
||
|
|
code,name,blemind2,blemind3 = row
|
||
|
|
if code in mojin_stock_basic_map:
|
||
|
|
if mojin_stock_basic_map[code][1] == name:
|
||
|
|
sql_insert = 'update stock_basis set name = %s where code = %s'
|
||
|
|
db_mojin_cursor.execute(sql_insert, (name,code))
|
||
|
|
hasInsertData = True
|
||
|
|
else:
|
||
|
|
continue
|
||
|
|
else:
|
||
|
|
sql_insert = f"INSERT INTO stock_basis (code,name,blemind2,blemind3) VALUES ( %s, %s, %s, %s)"
|
||
|
|
db_mojin_cursor.execute(sql_insert, (code,name,blemind2,blemind3))
|
||
|
|
hasInsertData = True
|
||
|
|
if hasInsertData:
|
||
|
|
db_mojin_cursor.commit()
|
||
|
|
|
||
|
|
print('successed transfer stockBasis ',trans_date , ' data.' )
|
||
|
|
print('\r\n')
|
||
|
|
|
||
|
|
def toTransStockFinancial(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date):
|
||
|
|
return True
|
||
|
|
|
||
|
|
def toTransStockIndex(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date):
|
||
|
|
return True
|
||
|
|
|
||
|
|
def toTransStocks(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date):
|
||
|
|
return True
|
||
|
|
|
||
|
|
def toTransStocksInTrend(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date):
|
||
|
|
return True
|
||
|
|
|
||
|
|
def toTransStocksLimit(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date):
|
||
|
|
return True
|
||
|
|
|
||
|
|
def toTransStocksLimitUp(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date):
|
||
|
|
return True
|
||
|
|
|
||
|
|
def toTransStocksNewRecord(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date):
|
||
|
|
return True
|
||
|
|
|
||
|
|
def toTransStocksTmp(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date):
|
||
|
|
return True
|
||
|
|
|
||
|
|
def toTransTrends(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date):
|
||
|
|
return True
|
||
|
|
|
||
|
|
def toTransRyOhterData(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date):
|
||
|
|
toTransStockBasis(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date)
|
||
|
|
toTransStockFinancial(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date)
|
||
|
|
toTransStockIndex(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date)
|
||
|
|
toTransStocks(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date)
|
||
|
|
toTransStocksInTrend(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date)
|
||
|
|
toTransStocksLimit(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date)
|
||
|
|
toTransStocksLimitUp(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date)
|
||
|
|
toTransStocksNewRecord(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date)
|
||
|
|
toTransStocksTmp(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date)
|
||
|
|
toTransTrends(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date)
|