RunPodRun / main.py
Theflame47's picture
Create main.py
f9a1dd8 verified
raw
history blame contribute delete
657 Bytes
# main.py — single ASGI app (stable Shiny mount)
from fastapi import FastAPI
from shiny.asgi import ShinyApp
import shiny.express as sx # import the package, not the submodule
from Deployment_UI import router as deployment_ui_router
from Deployment_UI_BE import router as deployment_be_router
app = FastAPI()
app.include_router(deployment_ui_router) # serves /Deployment_UI
app.include_router(deployment_be_router) # serves /api/...
# Mount Shiny Express at /
# Wrap the Shiny app with the ASGI adapter (prevents “module not callable”
# and avoids the submodule import that led to the hex/int ‘path’ error)
app.mount("/", ShinyApp(sx.app))