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