From 37f72b53cc2ef3ffb211c83e92b920318a5a89df Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期五, 12 七月 2024 14:29:31 +0800 Subject: [PATCH] 将server与api独立出来 --- servers/server_util.py | 3 ++- api/outside_api_command_callback.py | 3 ++- gui.py | 5 +++-- main.py | 4 +--- servers/huaxin_trade_api_server.py | 0 servers/huaxin_trade_server.py | 2 +- test/test_huaxin.py | 3 +-- huaxin_client/l1_client.py | 11 +++++++++-- servers/data_server.py | 9 ++++----- 9 files changed, 23 insertions(+), 17 deletions(-) diff --git a/trade/huaxin/outside_api_command_callback.py b/api/outside_api_command_callback.py similarity index 99% rename from trade/huaxin/outside_api_command_callback.py rename to api/outside_api_command_callback.py index c408c1b..f6d056a 100644 --- a/trade/huaxin/outside_api_command_callback.py +++ b/api/outside_api_command_callback.py @@ -49,7 +49,8 @@ from trade.sell.sell_rule_manager import TradeRuleManager, SellRule from trade.trade_manager import TradeTargetCodeModeManager, AutoCancelSellModeManager from settings.trade_setting import MarketSituationManager -from utils import socket_util, data_export_util, tool, huaxin_util, output_util, global_util, server_util +from utils import socket_util, data_export_util, tool, huaxin_util, output_util, global_util +from server import server_util class OutsideApiCommandCallback(outside_api_command_manager.ActionCallback): diff --git a/gui.py b/gui.py index 0068107..349834d 100644 --- a/gui.py +++ b/gui.py @@ -13,14 +13,15 @@ from utils import data_export_util, init_data_util import multiprocessing -from log_module import log, log_export +from log_module import log_export from db import mysql_data_delegate as mysql_data, redis_manager_delegate as redis_manager import server from config import settings from ths.l2_code_operate import L2CodeOperate from trade.l2_trade_factor import L2TradeFactorUtil from ocr import ocr_server -from third_data import data_server, kpl_data_manager, kpl_util +from third_data import kpl_data_manager, kpl_util +from servers import data_server from server import * import l2.l2_data_util diff --git a/huaxin_client/l1_client.py b/huaxin_client/l1_client.py index aba54d9..aaa608f 100644 --- a/huaxin_client/l1_client.py +++ b/huaxin_client/l1_client.py @@ -266,7 +266,8 @@ list_ = [level1_data_dict[k] for k in level1_data_dict] flist = [] plist = [] - threshold_rate = constant.L1_MIN_RATE_PRE if int(tool.get_now_time_str().replace(":", "")) < int( + now_time_int = int(tool.get_now_time_str().replace(":", "")) + threshold_rate = constant.L1_MIN_RATE_PRE if now_time_int < int( "094000") else constant.L1_MIN_RATE for d in list_: if d[2] >= threshold_rate: @@ -275,7 +276,13 @@ if d[0] in __position_codes: plist.append(d) flist.sort(key=lambda x: x[2], reverse=True) - datas = flist[:1000] + # 姝e紡浜ゆ槗涔嬪墠鍏堝鐞嗘瘮杈冨皯鐨勬暟鎹紝涓嶇劧澶勭悊鏃堕棿涔呴�犳垚鏁版嵁鎷ュ牭 + MAX_COUNT = 1000 + if now_time_int < int("092600"): + MAX_COUNT = 100 + elif now_time_int < int("092800"): + MAX_COUNT = 200 + datas = flist[:MAX_COUNT] # 灏嗘寔浠撹偂鍔犲叆杩涘幓 datas.extend(plist) if len(datas) > 0: diff --git a/main.py b/main.py index ded0706..71f6399 100644 --- a/main.py +++ b/main.py @@ -20,11 +20,9 @@ import server # 浜ゆ槗鏈嶅姟 -from third_data import data_server -from trade.huaxin import huaxin_trade_server, huaxin_trade_api_server # from huaxin_api import trade_client, l2_client, l1_client -from utils import tool, server_util +from servers import server_util, huaxin_trade_api_server, huaxin_trade_server def createTradeServer(pipe_server, queue_strategy_r_trade_w_: multiprocessing.Queue, diff --git a/third_data/data_server.py b/servers/data_server.py similarity index 98% rename from third_data/data_server.py rename to servers/data_server.py index df774e7..1d6fa0c 100644 --- a/third_data/data_server.py +++ b/servers/data_server.py @@ -2,22 +2,21 @@ import json import logging import socketserver -import threading import time from http.server import BaseHTTPRequestHandler import dask -from code_attribute.gpcode_manager import BlackListCodeManager, CodePrePriceManager +from code_attribute.gpcode_manager import BlackListCodeManager from l2.l2_transaction_data_manager import HuaXinBuyOrderManager from log_module.log import logger_system, logger_debug, logger_kpl_limit_up, logger_request_api -from utils import global_util, tool, data_export_util, init_data_util +from utils import global_util, tool, data_export_util from code_attribute import gpcode_manager from log_module import log, log_analyse, log_export, async_log_util -from l2 import code_price_manager, l2_data_util, l2_data_manager_new, cancel_buy_strategy, transaction_progress +from l2 import code_price_manager, l2_data_util, transaction_progress from cancel_strategy.s_l_h_cancel_strategy import HourCancelBigNumComputer, LCancelRateManager from output.limit_up_data_filter import IgnoreCodeManager from third_data import kpl_util, kpl_data_manager, kpl_api, block_info -from third_data.code_plate_key_manager import RealTimeKplMarketData, KPLPlateForbiddenManager, CodePlateKeyBuyManager +from third_data.code_plate_key_manager import RealTimeKplMarketData, KPLPlateForbiddenManager from third_data.history_k_data_util import HistoryKDatasUtils from third_data.kpl_data_manager import KPLDataManager, KPLLimitUpDataRecordManager, \ KPLCodeLimitUpReasonManager diff --git a/trade/huaxin/huaxin_trade_api_server.py b/servers/huaxin_trade_api_server.py similarity index 100% rename from trade/huaxin/huaxin_trade_api_server.py rename to servers/huaxin_trade_api_server.py diff --git a/trade/huaxin/huaxin_trade_server.py b/servers/huaxin_trade_server.py similarity index 99% rename from trade/huaxin/huaxin_trade_server.py rename to servers/huaxin_trade_server.py index 932883b..274f612 100644 --- a/trade/huaxin/huaxin_trade_server.py +++ b/servers/huaxin_trade_server.py @@ -45,7 +45,7 @@ from trade.huaxin import huaxin_trade_api as trade_api, huaxin_trade_api, huaxin_trade_data_update, \ huaxin_trade_record_manager, huaxin_sell_util -from trade.huaxin.outside_api_command_callback import OutsideApiCommandCallback +from api.outside_api_command_callback import OutsideApiCommandCallback from trade.sell.sell_rule_manager import TradeRuleManager from trade.trade_manager import CodesTradeStateManager from utils import socket_util, middle_api_protocol, tool, huaxin_util, global_util diff --git a/utils/server_util.py b/servers/server_util.py similarity index 94% rename from utils/server_util.py rename to servers/server_util.py index 6064811..4158623 100644 --- a/utils/server_util.py +++ b/servers/server_util.py @@ -1,11 +1,12 @@ import threading from log_module.log import logger_system -from third_data import data_server +from servers import data_server from utils import tool, socket_util DATA_SERVER_PORT = 9004 + def run_data_server(): logger_system.info("create DataServer") logger_system.info(f"createDataServer 绾跨▼ID:{tool.get_thread_id()}") diff --git a/test/test_huaxin.py b/test/test_huaxin.py index ec555af..6f44fd1 100644 --- a/test/test_huaxin.py +++ b/test/test_huaxin.py @@ -1,5 +1,4 @@ -from trade.huaxin.huaxin_trade_server import TradeServerProcessor -from trade.sell.sell_rule_manager import TradeRuleManager +from servers.huaxin_trade_server import TradeServerProcessor if __name__ == "__main__": datas = [["002148", 6.7, 0, 24308026, "09:30:09", 6.7, 3998474]] -- Gitblit v1.8.0