From e7f8c6013d777dd5ba10b8d548d2d3db6158d37a Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期四, 08 九月 2022 17:04:27 +0800 Subject: [PATCH] '完善' --- juejin.py | 61 ++++++++++++++++++++---------- 1 files changed, 41 insertions(+), 20 deletions(-) diff --git a/juejin.py b/juejin.py index 166c3ba..88ee28b 100644 --- a/juejin.py +++ b/juejin.py @@ -3,17 +3,22 @@ import datetime import json import time as t +import schedule import gm.api as gmapi + +import global_util import gpcode_manager import threading + +import server import tool import redis_manager import authority import decimal from l2_code_operate import L2CodeOperate -from log import logger_juejin_tick +from log import logger_juejin_tick, logger_system redisManager = redis_manager.RedisManager() @@ -34,13 +39,37 @@ return account_id, strategy_id, token +# 姣忔棩鍒濆鍖� +def everyday_init(): + logger_system.info("姣忔棩鍒濆鍖�") + # 杞藉叆琛屼笟鑲$エ浠g爜 + global_util.load_industry() + # 杞藉叆浠g爜鑷敱娴侀�氬競鍊� + global_util.load_zyltgb() + # 浠婃棩瀹炴椂娑ㄥ仠 + global_util.add_limit_up_codes([], True) + # 涓昏鑾峰彇鏀剁洏浠� + get_latest_info(None) + + +def __run_schedule(): + while True: + schedule.run_pending() + + def init(context): # gmapi.subscribe(symbols="SZSE.002529", frequency="1d", count=30) # 璁㈤槄娴﹀彂閾惰, bar棰戠巼涓轰竴澶╁拰涓�鍒嗛挓 # 璁㈤槄璁㈤槄澶氫釜棰戠巼鐨勬暟鎹紝鍙娆¤皟鐢╯ubscribe # 鑾峰彇闇�瑕佺洃鍚殑鑲$エ - print("鎺橀噾鍒濆鍖�") + logger_system.info("鎺橀噾鍒濆鍖�") + schedule.every().day.at("09:00:00").do(everyday_init) + t1 = threading.Thread(target=lambda: __run_schedule()) + # 鍚庡彴杩愯 + t1.setDaemon(True) + t1.start() + # 澶氫釜鏃堕棿鐐硅幏鍙栨敹鐩樹环 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') @@ -81,7 +110,7 @@ def get_current_info(): data = gpcode_manager.get_gp_list(); results = JueJinManager.get_gp_current_info(data); - logger_juejin_tick.debug("瀹氭椂鑾峰彇锛歿}",results) + logger_juejin_tick.debug("瀹氭椂鑾峰彇锛歿}", results) for result in results: price = result["price"] symbol = result['symbol'] @@ -176,20 +205,18 @@ def recieve_msg(pipe): while True: value = pipe.recv() - print("璺ㄨ繘绋嬮�氫俊锛�",value) - jsonValue= json.loads(value) - action=jsonValue["type"] + print("璺ㄨ繘绋嬮�氫俊锛�", value) + jsonValue = json.loads(value) + action = jsonValue["type"] if action == 'resub': re_subscribe_tick() elif action == 'accpt_price': try: - datas=jsonValue["data"] + datas = jsonValue["data"] for data in datas: - accpt_price(data["code"],float(data["price"])) + accpt_price(data["code"], float(data["price"])) except Exception as e: print(str(e)) - - class JueJinManager: @@ -241,6 +268,7 @@ print(result) +# 鑾峰彇杩�90澶╃殑鏈�澶ч噺涓庢渶杩戠殑閲� def get_volumns(codes): end = datetime.datetime.now() # 鑾峰彇杩�90澶╃殑鍘嗗彶鏁版嵁 @@ -254,6 +282,7 @@ start_time="{:%Y-%m-%d}".format(start), fields="symbol,volume,eob", end_time="{:%Y-%m-%d}".format(end)) + print(len(results)) _fresult = {} for result in results: @@ -270,13 +299,5 @@ if __name__ == '__main__': - # trade("SZSE.000521", 100) - # print("") - # JueJinManager.get_gp_latest_info(["000592","002808"]) - get_current_info() - - # data_process.saveCodeVolumn(get_volumns(["000333","002911"])) - # _redis_manager = redis_manager.RedisManager() - # redis = _redis_manager.getRedis() - # keys = redis.keys("test-inrec") - # print(keys) + _fresult=get_volumns(["000333","002531"]) + print(_fresult) -- Gitblit v1.8.0