main.py 585 Bytes
"""
fw-pms-ai 主入口
作为独立服务部署,启动 FastAPI 应用
"""

import logging
import uvicorn

from .config import get_settings


def main():
    """应用入口"""
    settings = get_settings()

    logging.basicConfig(
        level=getattr(logging, settings.log_level.upper(), logging.INFO),
        format="%(asctime)s [%(levelname)s] %(name)s: %(message)s",
    )

    uvicorn.run(
        "fw_pms_ai.api.app:app",
        host="0.0.0.0",
        port=settings.server_port,
        log_level=settings.log_level.lower(),
    )


if __name__ == "__main__":
    main()