From 34491829675033e41715648b1e92f339bf2f35d1 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期四, 25 八月 2022 17:51:10 +0800 Subject: [PATCH] Changes --- juejin.py | 32 ++++++++++++++++++++++---------- 1 files changed, 22 insertions(+), 10 deletions(-) diff --git a/juejin.py b/juejin.py index 881b983..166c3ba 100644 --- a/juejin.py +++ b/juejin.py @@ -44,9 +44,9 @@ # 澶氫釜鏃堕棿鐐硅幏鍙栨敹鐩樹环 gmapi.schedule(schedule_func=get_latest_info, date_rule='1d', time_rule='08:30:00') gmapi.schedule(schedule_func=get_latest_info, date_rule='1d', time_rule='08:50:00') - gmapi.schedule(schedule_func=get_latest_info, date_rule='1d', time_rule='09:15:00') + gmapi.schedule(schedule_func=get_latest_info, date_rule='1d', time_rule='09:28:00') + gmapi.schedule(schedule_func=get_current_info, date_rule='1d', time_rule='09:25:00') gmapi.schedule(schedule_func=get_current_info, date_rule='1d', time_rule='09:29:00') - gmapi.schedule(schedule_func=get_current_info, date_rule='1d', time_rule='09:29:35') re_subscribe_tick() # re_subscribe_bar() @@ -63,15 +63,16 @@ for c in clients: for i in range(0, 8): gpcode_manager.init_listen_code_by_pos(int(c), i) - data = gpcode_manager.get_gp_list(); - result = JueJinManager.get_gp_latest_info(data); + codes = gpcode_manager.get_gp_list(); + result = JueJinManager.get_gp_latest_info(codes); for item in result: sec_level = item['sec_level'] symbol = item['symbol'] symbol = symbol.split(".")[1] pre_close = tool.to_price(decimal.Decimal(str(item['pre_close']))) if sec_level == 1: - gpcode_manager.set_price_pre(symbol, pre_close) + if symbol in codes: + gpcode_manager.set_price_pre(symbol, pre_close) else: gpcode_manager.rm_gp(symbol) @@ -90,12 +91,12 @@ # 璁剧疆鏀剁洏浠� -def set_price_pre(code): +def re_set_price_pre(code): codes = [code] - set_price_pres(codes) + re_set_price_pres(codes) -def set_price_pres(codes): +def re_set_price_pres(codes): result = JueJinManager.get_gp_latest_info(codes); for item in result: symbol = item['symbol'] @@ -175,9 +176,20 @@ def recieve_msg(pipe): while True: value = pipe.recv() - print(value) - if value == 'resub': + print("璺ㄨ繘绋嬮�氫俊锛�",value) + jsonValue= json.loads(value) + action=jsonValue["type"] + if action == 'resub': re_subscribe_tick() + elif action == 'accpt_price': + try: + datas=jsonValue["data"] + for data in datas: + accpt_price(data["code"],float(data["price"])) + except Exception as e: + print(str(e)) + + class JueJinManager: -- Gitblit v1.8.0