2026-06-10 19:15:24 +08:00
|
|
|
"""YG-Rules 启动入口。"""
|
|
|
|
|
|
|
|
|
|
import argparse
|
|
|
|
|
|
|
|
|
|
from dotenv import load_dotenv
|
|
|
|
|
|
|
|
|
|
load_dotenv()
|
|
|
|
|
|
|
|
|
|
from app import create_app
|
|
|
|
|
|
|
|
|
|
app = create_app()
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
parser = argparse.ArgumentParser(description="启动 YG-Rules 服务")
|
|
|
|
|
parser.add_argument(
|
|
|
|
|
"--create-sql",
|
|
|
|
|
action="store_true",
|
|
|
|
|
default=True,
|
|
|
|
|
help="生成规则 Excel 时追加 SQL 查询语句列",
|
|
|
|
|
)
|
|
|
|
|
args = parser.parse_args()
|
|
|
|
|
app.config["CREATE_SQL"] = args.create_sql
|
|
|
|
|
|
|
|
|
|
host = "0.0.0.0"
|
|
|
|
|
port = 8793
|
|
|
|
|
app.logger.info("服务启动中 | host=%s | port=%s | create_sql=%s", host, port, args.create_sql)
|
|
|
|
|
print(f"\n YG-Rules 服务已启动")
|
|
|
|
|
print(f" 本地访问: http://127.0.0.1:{port}")
|
|
|
|
|
print(f" 网络访问: http://0.0.0.0:{port}")
|
|
|
|
|
print(f" 健康检查: http://127.0.0.1:{port}/api/health\n")
|
|
|
|
|
app.run(host=host, port=port, debug=app.config.get("DEBUG", False), use_reloader=False)
|