Spaces:
Sleeping
Sleeping
File size: 1,022 Bytes
11ab88a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | from pathlib import Path
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
from backend.app.routers import pages, post, predict
BASE_DIR = Path(__file__).resolve().parents[2]
FRONTEND_DIR = BASE_DIR / "frontend"
REACT_DIST_DIR = BASE_DIR / "frontend" / "dist"
app = FastAPI(title="ASL Letter Board")
app.mount(
"/static",
StaticFiles(directory=FRONTEND_DIR / "static"),
name="static",
)
app.mount(
"/word-images",
StaticFiles(directory=BASE_DIR / "docs" / "image" / "words"),
name="word_images",
)
app.mount(
"/test-images",
StaticFiles(directory=BASE_DIR / "docs" / "image" / "test_image"),
name="test_images",
)
if (REACT_DIST_DIR / "assets").exists():
app.mount(
"/assets",
StaticFiles(directory=REACT_DIST_DIR / "assets"),
name="react_assets",
)
app.include_router(post.router, prefix="/api/v1")
app.include_router(predict.router, prefix="/api/v1")
app.include_router(pages.router)
|