|
|
|
|
@ -12,6 +12,8 @@ from apiApp.routers.ai_conclusion_router import ai_conclusion_router
|
|
|
|
|
from apiApp.routers.audio_files_router import audio_files_router |
|
|
|
|
from apiApp.routers.audio_management_router import audio_management_router |
|
|
|
|
|
|
|
|
|
print("✅ audio_management_router imported successfully") |
|
|
|
|
|
|
|
|
|
# Настройка логирования |
|
|
|
|
logging.basicConfig(level=logging.INFO) |
|
|
|
|
logger = logging.getLogger(__name__) |
|
|
|
|
@ -62,7 +64,9 @@ app.include_router(recognition_router, prefix=API_V1_PREFIX, tags=["recognition"
|
|
|
|
|
app.include_router(ai_conclusion_router, prefix=API_V1_PREFIX, tags=["ai_conclusion"]) |
|
|
|
|
app.include_router(audio_files_router, prefix=API_V1_PREFIX, tags=["audio_files"]) |
|
|
|
|
# audio_management_router без префикса для совместимости с вызовами из Calls_WEB_Client_main |
|
|
|
|
print("📝 Registering audio_management_router...") |
|
|
|
|
app.include_router(audio_management_router, tags=["audio_management"]) |
|
|
|
|
print("✅ audio_management_router registered at /api/audio/*") |
|
|
|
|
|
|
|
|
|
# Статические файлы (для загрузки аудио) |
|
|
|
|
app.mount("/uploads", StaticFiles(directory=str(UPLOAD_FOLDER)), name="uploads") |
|
|
|
|
@ -81,6 +85,20 @@ async def root():
|
|
|
|
|
async def health_check(): |
|
|
|
|
return {"status": "healthy"} |
|
|
|
|
|
|
|
|
|
@app.get("/routes") |
|
|
|
|
async def list_routes(): |
|
|
|
|
"""Отладка: список всех роутов""" |
|
|
|
|
from fastapi.routing import APIRoute |
|
|
|
|
routes = [] |
|
|
|
|
for route in app.routes: |
|
|
|
|
if isinstance(route, APIRoute): |
|
|
|
|
routes.append({ |
|
|
|
|
"path": route.path, |
|
|
|
|
"methods": list(route.methods), |
|
|
|
|
"name": route.name |
|
|
|
|
}) |
|
|
|
|
return {"routes": routes} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
|
|
import uvicorn |
|
|
|
|
|