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