Skip to content

Commit 8969c47

Browse files
committed
Simple status endpoint /status to return app version.
1 parent ae12856 commit 8969c47

File tree

4 files changed

+25
-1
lines changed

4 files changed

+25
-1
lines changed

backend/app/config.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ class Settings(BaseSettings):
99
API_V2_STR: str = "/api/v2"
1010
admin_email: str = "[email protected]"
1111
frontend_url: str = "http://localhost:3000"
12+
version: str = "2.0.0-beta.1"
1213

1314
# Unique secret for hashing API keys. Generate with `openssl rand -hex 32`
1415
local_auth_secret = "clowder_secret_key"

backend/app/main.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
from app.models.users import UserDB, UserAPIKeyDB, ListenerAPIKeyDB
3131
from app.models.visualization_config import VisualizationConfigDB
3232
from app.models.visualization_data import VisualizationDataDB
33-
from app.routers import folders, groups
33+
from app.routers import folders, groups, status
3434
from app.routers import (
3535
users,
3636
authorization,
@@ -189,6 +189,11 @@
189189
tags=["thumbnails"],
190190
dependencies=[Depends(get_current_username)],
191191
)
192+
api_router.include_router(
193+
status.router,
194+
prefix="/status",
195+
tags=["status"]
196+
)
192197
api_router.include_router(keycloak.router, prefix="/auth", tags=["auth"])
193198
app.include_router(api_router, prefix=settings.API_V2_STR)
194199

backend/app/models/status.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from pydantic import BaseModel
2+
3+
from app.config import settings
4+
5+
6+
class Status(BaseModel):
7+
version: str = settings.version

backend/app/routers/status.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from fastapi import APIRouter
2+
from fastapi.security import HTTPBearer
3+
4+
from app.models.status import Status
5+
6+
router = APIRouter()
7+
security = HTTPBearer()
8+
9+
@router.get("", response_model=Status)
10+
async def add_thumbnail():
11+
return Status()

0 commit comments

Comments
 (0)