admin
2023-07-12 3166a48f4510573dfe9d1d4ca7017c2f77a2ceec
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
B
|™d»ã @s ddlZddlZddlZddlZddlZddlZddlmZddlm    Z    m
Z
iZ iZ iZ iZeƒZd#dd„Zdd„Zd    d
„Zd d „Zd d„Zdd„Zdd„Zdd„ZedkrdZe e¡eeƒxBx2eddƒD]$Zeeddddddddd d!œ
dƒqÒWe d"¡qÆWdS)$éN)ÚSendResponseSkManager)Úlogger_l2_errorÚlogger_l2_uploadFc Csp|d}|tkrt ¡t|<|r"nt| |d|d|d|d|d|d|d|d|d    |d
f
¡dS) NÚ
SecurityIDÚPriceÚVolumeÚSideÚ    OrderTypeÚ    OrderTimeÚMainSeqÚSubSeqÚOrderNOÚ OrderStatus)Útmep_order_detail_queue_dictÚqueueÚQueueÚput)ÚdataZ istransactionÚcode©rú/D:\workspace\GP\trade_huaxin\l2_data_manager.pyÚadd_l2_order_details  $rc Csd|d}|tkrt ¡t|<t| |d|d|d|d|d|d|d|d|d    f    ¡dS)
NrÚ
TradePriceÚ TradeVolumer
r r ÚBuyNoÚSellNoÚExecType)Útmep_transaction_queue_dictrrr)rrrrrÚadd_transaction_detail+s      rcCsTt |¡}| |¡x:| d¡}|r| d¡}t |¡}| d¡dkrJdSPqWdS)Nizutf-8rrTF)rÚformat_responseÚsendallÚrecvÚdecodeÚjsonÚloadsÚget)ÚskÚmsgÚresultÚ result_jsonrrrÚ__send_response<s
 
 
 
 
r*c
Csªy.t |¡}t||ƒrdStdƒt||ƒSWnvtk
rj}zt |¡t |¡}t||ƒSd}~XYn<tk
r¤}zt |¡t |¡}t||ƒSd}~XYnXdS)NTu 再次发送)rÚget_send_response_skr*ÚprintÚConnectionResetErrorÚdel_send_response_skÚBrokenPipeError)Útyper'r&ÚerrrÚ send_responseKs
 
 
 
 
 
r2c    CsÊtt ¡dƒt dd¡}|›d|›}t |||dœdœ¡}d}t ¡}zFyt|| d¡ƒ}Wn,tk
rŽ}zt     
|¡Wdd}~XYnXWdt   |›dt t ¡|dd    ƒ›d
t|ƒ›¡XdS) Nièri †Ú_)rr)r0rzutf-8u ä¸Šä¼ æ•°æ®è€—时: éu  æ•°æ®é‡:)r,ÚtimeÚrandomÚrandintr#Údumpsr2ÚencodeÚ    ExceptionÚloggingÚ    exceptionrÚinfoÚroundÚlen)    rÚ_typeZdatasZuidÚkeyZfdatar(Z
start_timer1rrrÚ upload_data_s  rBc
Cs¶|tkrt ¡t|<xœy`|tkr"Pt ¡t|<g}x&t| ¡sXt| ¡}| |¡q4W|rjt    |d|ƒt 
d¡Wqt k
r¬}zt   dt|ƒ›¡Wdd}~XYqXqWdS)NZl2_orderg{®Gáz¤?u上传订单数据出错:)rrrÚ target_codesr5Ú$order_detail_upload_active_time_dictÚemptyr%ÚappendrBÚsleepr:rÚerrorÚstr)rÚudatasÚtempr1rrrÚ__run_upload_orderts"    rLc
Cs¶|tkrt ¡t|<xœy`|tkr"Pt ¡t|<g}x&t| ¡sXt| ¡}| |¡q4W|rjt    |d|ƒt 
d¡Wqt k
r¬}zt   dt|ƒ›¡Wdd}~XYqXqWdS)NZl2_transgš™™™™™¹?u上传成交数据出错:)rrrrCr5Ú#transaction_upload_active_time_dictrEr%rFrBrGr:rrHrI)rrJrKr1rrrÚ__run_upload_trans‹s     rNcs”ˆtkr dSˆtks(t ¡tˆdkrNtj‡fdd„d}| d¡| ¡ˆtksjt ¡tˆdkrtj‡fdd„d}| d¡| ¡dS)NécstˆƒS)N)rLr)rrrÚ<lambda>¦óz!run_upload_task.<locals>.<lambda>)ÚtargetTcstˆƒS)N)rNr)rrrrP«rQ)rCrr5Ú    threadingÚThreadÚ    setDaemonÚstartrM)rÚtr)rrÚrun_upload_task s
 
rXÚ__main__Z603809égÂõ(\&@iôÚ2úiC¦Þr4i¾Ÿ¨i)£ÚA)
rrrrr    r
r r r rgü©ñÒMbP?)F)r#r;rr6rSr5Úclient_networkrÚmylogrrrDrMrrÚsetrCrrr*r2rBrLrNrXÚ__name__rÚaddÚrangeÚirGrrrrÚ<module>s<