#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 天网协作版 - 简化版(仅 HTTP API + 任务调度,不含 AI Agent) """ import sys import os import logging import signal from pathlib import Path _root = Path(__file__).resolve().parent if str(_root) not in sys.path: sys.path.insert(0, str(_root)) logging.basicConfig( level=logging.INFO, format='[%(asctime)s] %(levelname)s: %(message)s' ) logger = logging.getLogger(__name__) def main(): logger.info("=" * 60) logger.info("天网协作版 - HTTP API 服务器") logger.info("=" * 60) # 1. 启动 HTTP API 服务器 from api.http_server import start_http_server http_thread = start_http_server(host='0.0.0.0', port=6060) logger.info("HTTP API 服务器已启动:http://0.0.0.0:5678") logger.info("") logger.info("天网任务接口:") logger.info(" POST /api/task/receive - 接收任务") logger.info(" POST /api/task/cancel - 取消任务") logger.info(" GET /api/task/status/:id - 查询任务状态") logger.info(" GET /api/task/list - 任务列表") logger.info(" GET /api/health - 健康检查") logger.info("=" * 60) logger.info("系统已就绪,等待天网任务...") logger.info("") # 注册信号处理 def signal_handler(signum, frame): logger.info("收到退出信号") sys.exit(0) signal.signal(signal.SIGINT, signal_handler) signal.signal(signal.SIGTERM, signal_handler) # 保持运行 try: while True: import time time.sleep(1) except KeyboardInterrupt: logger.info("已停止") if __name__ == "__main__": main()