main.py 793 Bytes
import logging
import os
import platform
import sys

sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
import uvicorn
from fastapi import FastAPI
from app.router import spider_router
from app.config.app_config import getAppConfig
from app.event.fastapi_event import lifespan
from app.config.log_config import getLogConfig


app = FastAPI(lifespan=lifespan)
app.include_router(spider_router.spiderRouter)
if __name__ == "__main__":
    if platform.system() == "Windows":
        import asyncio

        asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
    appConf = getAppConfig()
    uvicorn.run(
        "main:app", host="0.0.0.0", port=appConf.server.port, log_config=getLogConfig()
    )
    logging.info(f"启动成功->{appConf.server}")