32 lines
873 B
Python
32 lines
873 B
Python
|
|
from fastapi import FastAPI
|
||
|
|
from fastapi.middleware.cors import CORSMiddleware
|
||
|
|
from routes.predict import router as predict_router
|
||
|
|
|
||
|
|
from routes.heroes import router as heroes_router
|
||
|
|
from routes.match import router as match_router
|
||
|
|
from routes.teams import router as teams_router
|
||
|
|
from routes.players import router as players_router
|
||
|
|
|
||
|
|
app = FastAPI()
|
||
|
|
|
||
|
|
# CORS настройки
|
||
|
|
app.add_middleware(
|
||
|
|
CORSMiddleware,
|
||
|
|
allow_origins=["*"],
|
||
|
|
allow_credentials=True,
|
||
|
|
allow_methods=["*"],
|
||
|
|
allow_headers=["*"],
|
||
|
|
)
|
||
|
|
|
||
|
|
app.include_router(predict_router)
|
||
|
|
|
||
|
|
app.include_router(heroes_router)
|
||
|
|
app.include_router(match_router)
|
||
|
|
app.include_router(teams_router)
|
||
|
|
app.include_router(players_router)
|
||
|
|
|
||
|
|
@app.get("/features")
|
||
|
|
def features():
|
||
|
|
# Чтобы легко проверить, что ждёт модель
|
||
|
|
return {"feature_order": feature_order, "defaults": DEFAULTS}
|