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)