将程序修改为在搅拌楼端运行
This commit is contained in:
17
main.py
17
main.py
@ -1,7 +1,6 @@
|
||||
"""主程序入口"""
|
||||
import time
|
||||
import threading
|
||||
from datetime import datetime
|
||||
from API.client import APIClient
|
||||
from API.mix_weight_api import MixWeightAPI
|
||||
from services.task_service import TaskService
|
||||
@ -9,16 +8,17 @@ from services.monitoring_service import MonitoringService
|
||||
from database.access_db import AccessDB
|
||||
from database.sql_server import SQLServerDB
|
||||
from tcp.server import TCPServer
|
||||
from tcp.client import TCPClient
|
||||
from config.settings import (
|
||||
ACCESS_DB_PATH, ACCESS_DB_PASSWORD,
|
||||
TCP_HOST, TCP_PORT, CHECK_INTERVAL, MAX_AGE_HOURS
|
||||
TCP_HOST, TCP_PORT, TCP_CLIENT_HOST, TCP_CLIENT_PORT,
|
||||
CHECK_INTERVAL, MAX_AGE_HOURS
|
||||
)
|
||||
from utils.helpers import cleanup_old_timestamps
|
||||
|
||||
# 假设同事提供的函数
|
||||
def save_to_custom_table(misid, flag, task_id, produce_mix_id, project_name, beton_grade, adjusted_volume, artifact_id):
|
||||
"""保存到自定义数据表的函数"""
|
||||
# 这里应该是同事提供的实际实现
|
||||
print(f"保存到自定义数据表: MISID={misid}, Flag={flag}, TaskID={task_id}, 调整后方量={adjusted_volume}")
|
||||
|
||||
def start_api_service():
|
||||
@ -27,7 +27,7 @@ def start_api_service():
|
||||
api.run(host='127.0.0.1', port=5001, debug=False, threaded=True)
|
||||
|
||||
def main():
|
||||
global tcp_server
|
||||
global tcp_server, data_client
|
||||
api_thread = threading.Thread(target=start_api_service)
|
||||
api_thread.daemon = True
|
||||
api_thread.start()
|
||||
@ -38,6 +38,10 @@ def main():
|
||||
tcp_server_thread.daemon = True
|
||||
tcp_server_thread.start()
|
||||
|
||||
# 初始化发送数据的TCP客户端
|
||||
data_client = TCPClient(host=TCP_CLIENT_HOST, port=TCP_CLIENT_PORT)
|
||||
data_client.start()
|
||||
|
||||
# 等待服务端启动
|
||||
time.sleep(1)
|
||||
|
||||
@ -129,7 +133,10 @@ def main():
|
||||
# 停止TCP服务端
|
||||
if 'tcp_server' in locals():
|
||||
tcp_server.stop()
|
||||
# 停止TCP客户端
|
||||
if 'data_client' in locals():
|
||||
data_client.stop()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
main()
|
||||
Reference in New Issue
Block a user