From 38395204ab04bbca22a5e22be988d826afd5b227 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期四, 10 十一月 2022 15:46:27 +0800 Subject: [PATCH] 修复bug,优化下单 --- gpcode_manager.py | 21 ++++++++++++++++++--- 1 files changed, 18 insertions(+), 3 deletions(-) diff --git a/gpcode_manager.py b/gpcode_manager.py index bb59007..0a0c256 100644 --- a/gpcode_manager.py +++ b/gpcode_manager.py @@ -120,12 +120,19 @@ redis_instance.setex("price-pre-{}".format(code), tool.get_expire(), str(price)) +__limit_up_price_dict = {} + + # 鑾峰彇娑ㄥ仠浠� def get_limit_up_price(code): + # 璇诲彇鍐呭瓨涓殑鍊� + if code in __limit_up_price_dict: + return __limit_up_price_dict[code] price = get_price_pre(code) if price is None: return None - return tool.to_price(decimal.Decimal(str(price)) * decimal.Decimal("1.1")) + limit_up_price = tool.to_price(decimal.Decimal(str(price)) * decimal.Decimal("1.1")) + __limit_up_price_dict[code] = limit_up_price def get_limit_up_price_by_preprice(price): @@ -188,6 +195,7 @@ # 鍚屾鐩戝惉浠g爜浣嶇疆淇℃伅 def __sync_listen_codes_pos(): + redis_instance = __redisManager.getRedis() # 鑾峰彇宸茬粡姝e湪鐩戝惉鐨勪唬鐮� keys = redis_instance.keys("code_listen_pos-*") codes_set = set() @@ -280,6 +288,11 @@ # return codes.__contains__(code) +def is_listen_old(code): + codes = get_listen_codes() + return codes.__contains__(code) + + # 鐩戝惉鏄惁婊′簡 def is_listen_full(): clients = client_manager.getValidL2Clients() @@ -307,5 +320,7 @@ if __name__ == '__main__': _start = time.time() - is_listen("002703") - print( (time.time() - _start) * 1000) + redis_instance = __redisManager.getRedis() + val = redis_instance.get("code_listen_pos-{}".format("603786")) + print(json.loads(val)) + print((time.time() - _start) * 1000) -- Gitblit v1.8.0