@@ -52,6 +52,16 @@ def get_near_lake_dcl_connect(network_id: str):
52
52
return conn
53
53
54
54
55
+ def get_crm_db_connect (network_id : str ):
56
+ conn = pymysql .connect (
57
+ host = Cfg .NETWORK [network_id ]["DB_HOST" ],
58
+ port = int (Cfg .NETWORK [network_id ]["DB_PORT" ]),
59
+ user = Cfg .NETWORK [network_id ]["DB_UID" ],
60
+ passwd = Cfg .NETWORK [network_id ]["DB_PWD" ],
61
+ db = "crm" )
62
+ return conn
63
+
64
+
55
65
def get_liquidity_pools (network_id , account_id ):
56
66
ret = []
57
67
db_conn = get_near_lake_connect (network_id )
@@ -1185,6 +1195,31 @@ def query_dcl_user_change_log(network_id, pool_id, account_id, user_token_timest
1185
1195
cursor .close ()
1186
1196
1187
1197
1198
+ def add_orderly_trading_data (trading_data_info ):
1199
+ db_conn = get_crm_db_connect (Cfg .NETWORK_ID )
1200
+ sql = "insert into t_trading(data_source, trading_type, token_in, token_out, side, `status`, order_id, " \
1201
+ "account_id, price, type, quantity, amount, executed, visible, total_fee, fee_asset, client_order_id, " \
1202
+ "average_executed_price, created_time, updated_time, `timestamp`, create_time) values(%s,%s,%s,%s,%s,%s," \
1203
+ "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s, now())"
1204
+ par = (trading_data_info ["data_source" ], trading_data_info ["trading_type" ], trading_data_info ["token_in" ],
1205
+ trading_data_info ["token_out" ], trading_data_info ["side" ], trading_data_info ["status" ],
1206
+ trading_data_info ["order_id" ], trading_data_info ["account_id" ], trading_data_info ["price" ],
1207
+ trading_data_info ["type" ], trading_data_info ["quantity" ], trading_data_info ["amount" ],
1208
+ trading_data_info ["executed" ], trading_data_info ["visible" ], trading_data_info ["total_fee" ],
1209
+ trading_data_info ["fee_asset" ], trading_data_info ["client_order_id" ],
1210
+ trading_data_info ["average_executed_price" ], trading_data_info ["created_time" ],
1211
+ trading_data_info ["updated_time" ], trading_data_info ["timestamp" ])
1212
+ cursor = db_conn .cursor (cursor = pymysql .cursors .DictCursor )
1213
+ try :
1214
+ cursor .execute (sql , par )
1215
+ db_conn .commit ()
1216
+ except Exception as e :
1217
+ db_conn .rollback ()
1218
+ raise e
1219
+ finally :
1220
+ cursor .close ()
1221
+
1222
+
1188
1223
if __name__ == '__main__' :
1189
1224
print ("#########MAINNET###########" )
1190
1225
# clear_token_price()
0 commit comments