Administrator
2025-08-15 994c98a8780e25f62cc5d4945bb5e1d23470753d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
B
rhf ã@s¦dZddlmZddlmZddlmZddlm    Z    ddl
Z
e  d¡Z dZ Gdd„dƒZd    d
„ZGd d „d ƒZiZd d„Zdd„Zdd„Zdd„Zdd„Zdd„ZdS)u
股票代码管理器
é)ÚHistoryKDatasUtils)Úredis_manager_delegate)Ú
RedisUtils)ÚtoolNc@s4eZdZiZedd„ƒZedd„ƒZedd„ƒZdS)ÚCodesNameManagercCs||j|<dS)N)Ú!_CodesNameManager__code_name_dict)ÚclsÚcodeÚname©r ú8D:\workspace\trade_sell\code_atrribute\gpcode_manager.pyÚ set_code_nameszCodesNameManager.set_code_namecCs |j |¡S)N)rÚget)rr    r r r Ú get_code_nameszCodesNameManager.get_code_namecCs,t |g¡}|r(|dd}| ||¡dS)NrZsec_name)rÚget_gp_latest_infor )rr    Údatasr
r r r Úrequest_code_names  z"CodesNameManager.request_code_nameN)Ú__name__Ú
__module__Ú __qualname__rÚ classmethodr rrr r r r rs  rcCst t ¡d¡}|S)NZgp_list)rZsmembersÚ__redisManagerÚgetRedis)Úcodesr r r Úget_second_gp_list#src@s@eZdZiZe d¡Zedd„ƒZedd„ƒZ    ed
dd„ƒZ
d    S) ÚCodePrePriceManagerrcCs,t |j ¡d |¡¡}|dk    r(t|ƒSdS)Nz price-pre-{})rrÚ"_CodePrePriceManager__redisManagerrÚformatÚfloat)rr    Úresultr r r Ú get_price_pre-sz!CodePrePriceManager.get_price_precCs4||jkrt|j|ƒS| |¡}|r0||j|<|S)N)Ú%_CodePrePriceManager__price_pre_cacherr )rr    Úvalr r r Úget_price_pre_cache5s 
 
 
z'CodePrePriceManager.get_price_pre_cacheFcCs6t |j ¡d |¡t ¡t|ƒ¡t|ƒ|j    |<dS)Nz price-pre-{})
rZsetexrrrrÚ
get_expireÚstrrr!)rr    ÚpriceÚforcer r r Ú set_price_pre?s$z!CodePrePriceManager.set_price_preN)F) rrrr!Ú redis_managerÚ RedisManagerrrr r#r(r r r r r(s 
 
rcCsX|tkrt|St |¡}|dkr&dSt t t|ƒ¡t t |¡›¡¡}|t|<|S)N)    Ú__limit_up_price_dictrr#rÚto_priceÚdecimalÚDecimalr%Úget_limit_up_rate)r    r&Zlimit_up_pricer r r Úget_limit_up_priceIs
&r0cCst |¡}|S)N)rr#)r    r&r r r r#Us
r#cCstj||dddS)NT)r')rr()r    r&r r r r(Zsr(cCs6t |d¡}x$|D]}t|dt|ddƒƒqWdS)Nzpre_close,sec_idZsec_idZ    pre_closeé)rrr(Úround)rZ    k_resultsZkrr r r Úrequest_price_pre^s 
r3cCs|tkrt|SdS)N)r+)r    r r r Úget_limit_up_price_cachedsr4cCs<t |¡}|dkrdSt t t|ƒ¡t t |¡›¡¡S)N)rr#rr,r-r.r%Úget_limit_down_rate)r    r&r r r Úget_limit_down_priceks
r6)Ú__doc__Z"code_atrribute.history_k_data_utilrÚdbrr)Zdb.redis_manager_delegaterÚutilsrr-r*rZ__dbrrrr+r0r#r(r3r4r6r r r r Ú<module>s"