29 lines
885 B
Python
29 lines
885 B
Python
|
|
#!/usr/bin/env python3
|
|||
|
|
# -*- coding: utf-8 -*-
|
|||
|
|
|
|||
|
|
"""
|
|||
|
|
TravelContentCreator API服务启动脚本
|
|||
|
|
"""
|
|||
|
|
|
|||
|
|
import uvicorn
|
|||
|
|
import argparse
|
|||
|
|
import logging
|
|||
|
|
|
|||
|
|
if __name__ == "__main__":
|
|||
|
|
# 配置命令行参数
|
|||
|
|
parser = argparse.ArgumentParser(description="TravelContentCreator API服务")
|
|||
|
|
parser.add_argument("--host", default="0.0.0.0", help="监听主机地址")
|
|||
|
|
parser.add_argument("--port", type=int, default=8000, help="监听端口")
|
|||
|
|
parser.add_argument("--reload", action="store_true", help="是否启用热重载")
|
|||
|
|
parser.add_argument("--log-level", default="info", help="日志级别")
|
|||
|
|
args = parser.parse_args()
|
|||
|
|
|
|||
|
|
# 启动服务
|
|||
|
|
print(f"启动API服务,地址: {args.host}:{args.port}")
|
|||
|
|
uvicorn.run(
|
|||
|
|
"api.main:app",
|
|||
|
|
host=args.host,
|
|||
|
|
port=args.port,
|
|||
|
|
reload=args.reload,
|
|||
|
|
log_level=args.log_level
|
|||
|
|
)
|