From d6b6be5eb2ae00a8ccf46bd7d53cd7d0c1e59c72 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 24 十一月 2023 19:19:37 +0800
Subject: [PATCH] 初始化独立某些方法

---
 main.py |   24 +++++++++++++++---------
 1 files changed, 15 insertions(+), 9 deletions(-)

diff --git a/main.py b/main.py
index 9e57f96..991eaac 100644
--- a/main.py
+++ b/main.py
@@ -1,10 +1,12 @@
 """
 GUI绠$悊
 """
-
+import logging
 import multiprocessing
 import os
+import threading
 
+import constant
 from db import redis_manager_delegate as redis_manager
 import huaxin_client.trade_client
 import huaxin_client.l2_client
@@ -12,7 +14,7 @@
 from log_module import log
 from log_module.log import logger_l2_trade, logger_system, logger_local_huaxin_l1
 
-from server import *
+import server
 
 # 浜ゆ槗鏈嶅姟
 from third_data import data_server
@@ -20,17 +22,18 @@
 
 
 # from huaxin_api import trade_client, l2_client, l1_client
+from utils import tool
 
 
 def createTradeServer(pipe_server, queue_strategy_r_trade_w_: multiprocessing.Queue,
                       queue_l1_w_strategy_r_: multiprocessing.Queue,
                       queue_strategy_w_trade_r_: multiprocessing.Queue,
                       queue_strategy_w_trade_r_for_read_: multiprocessing.Queue, order_queues_, transaction_queues_,
-                      market_queue_):
+                      market_queue_,queue_l1_r_strategy_w):
     logger_system.info("绛栫暐杩涚▼ID锛歿}", os.getpid())
     log.close_print()
     # 鍒濆鍖栧弬鏁�
-    global_data_loader.init()
+    server.global_data_loader.init()
 
     # # 鏁版嵁鏈嶅姟
     t1 = threading.Thread(target=createDataServer, name="createDataServer", daemon=True)
@@ -38,7 +41,7 @@
     #
     # 浜ゆ槗鎺ュ彛鏈嶅姟
     t1 = threading.Thread(target=huaxin_trade_api_server.run, name="trade_api_server",
-                          args=(pipe_server, queue_other_w_l2_r),
+                          args=(pipe_server, queue_other_w_l2_r, queue_l1_r_strategy_w),
                           daemon=True)
     t1.start()
     #
@@ -47,7 +50,8 @@
     t1.start()
     #
     # 鍚姩鍗庨懌浜ゆ槗鏈嶅姟
-    huaxin_trade_server.run(queue_strategy_r_trade_w_, queue_l1_w_strategy_r_, queue_strategy_w_trade_r_, queue_strategy_w_trade_r_for_read_, order_queues_,
+    huaxin_trade_server.run(queue_strategy_r_trade_w_, queue_l1_w_strategy_r_, queue_strategy_w_trade_r_,
+                            queue_strategy_w_trade_r_for_read_, order_queues_,
                             transaction_queues_, market_queue_)
 
 
@@ -56,7 +60,7 @@
     logger_system.info("create Server")
     laddr = "", 9001
     try:
-        tcpserver = MyThreadingTCPServer(laddr, MyBaseRequestHandle, pipe_trade=pipe)  # 娉ㄦ剰锛氬弬鏁版槸MyBaseRequestHandle
+        tcpserver = server.MyThreadingTCPServer(laddr, server.MyBaseRequestHandle, pipe_trade=pipe)  # 娉ㄦ剰锛氬弬鏁版槸MyBaseRequestHandle
         tcpserver.serve_forever()
     except Exception as e:
         logger_system.exception(e)
@@ -90,6 +94,7 @@
         queue_other_w_l2_r = multiprocessing.Queue()
         #
         queue_l1_w_strategy_r = multiprocessing.Queue()
+        queue_l1_r_strategy_w = multiprocessing.Queue()
 
         # 浜ゆ槗璇荤瓥鐣ュ啓
         queue_strategy_w_trade_r = multiprocessing.Queue()
@@ -103,7 +108,8 @@
         logger_system.info("涓昏繘绋婭D锛歿}", os.getpid())
 
         # L1璁㈤槄鏁版嵁
-        l1Process = multiprocessing.Process(target=huaxin_client.l1_client.run, args=(queue_l1_w_strategy_r,))
+        l1Process = multiprocessing.Process(target=huaxin_client.l1_client.run,
+                                            args=(queue_l1_w_strategy_r, queue_l1_r_strategy_w,))
         l1Process.start()
 
         # 浜ゆ槗杩涚▼
@@ -131,7 +137,7 @@
         # 涓昏繘绋�
         createTradeServer(pss_strategy, queue_strategy_r_trade_w, queue_l1_w_strategy_r, queue_strategy_w_trade_r,
                           queue_strategy_w_trade_r_for_read,
-                          order_queues, transaction_queues, market_queue)
+                          order_queues, transaction_queues, market_queue,queue_l1_r_strategy_w)
 
         # 灏唗radeServer浣滀负涓昏繘绋�
         l1Process.join()

--
Gitblit v1.8.0