Skip to content

Commit 369b9df

Browse files
sainakvigneshhari
andauthored
Add endpoint to get version info (#2242)
Co-authored-by: Vignesh Hari <vichuhari100@gmail.com>
1 parent 8790cde commit 369b9df

File tree

4 files changed

+22
-14
lines changed

4 files changed

+22
-14
lines changed

config/settings/base.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -524,9 +524,9 @@
524524
)
525525
FILE_UPLOAD_BUCKET_EXTERNAL_ENDPOINT = env(
526526
"FILE_UPLOAD_BUCKET_EXTERNAL_ENDPOINT",
527-
default=BUCKET_EXTERNAL_ENDPOINT
528-
if BUCKET_ENDPOINT
529-
else FILE_UPLOAD_BUCKET_ENDPOINT,
527+
default=(
528+
BUCKET_EXTERNAL_ENDPOINT if BUCKET_ENDPOINT else FILE_UPLOAD_BUCKET_ENDPOINT
529+
),
530530
)
531531

532532
ALLOWED_MIME_TYPES = env.list(
@@ -578,9 +578,9 @@
578578
)
579579
FACILITY_S3_BUCKET_EXTERNAL_ENDPOINT = env(
580580
"FACILITY_S3_BUCKET_EXTERNAL_ENDPOINT",
581-
default=BUCKET_EXTERNAL_ENDPOINT
582-
if BUCKET_ENDPOINT
583-
else FACILITY_S3_BUCKET_ENDPOINT,
581+
default=(
582+
BUCKET_EXTERNAL_ENDPOINT if BUCKET_ENDPOINT else FACILITY_S3_BUCKET_ENDPOINT
583+
),
584584
)
585585

586586
# for setting the shifting mode
@@ -604,6 +604,8 @@
604604
json.loads(base64.b64decode(env("JWKS_BASE64", default=generate_encoded_jwks())))
605605
)
606606

607+
APP_VERSION = env("APP_VERSION", default="unknown")
608+
607609
# ABDM
608610
ENABLE_ABDM = env.bool("ENABLE_ABDM", default=False)
609611
ABDM_CLIENT_ID = env("ABDM_CLIENT_ID", default="")

config/settings/deployment.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@
77
from sentry_sdk.integrations.redis import RedisIntegration
88

99
from .base import * # noqa
10-
from .base import env
10+
from .base import APP_VERSION, DATABASES, TEMPLATES, env
1111

1212
# DATABASES
1313
# ------------------------------------------------------------------------------
14-
DATABASES["default"] = env.db("DATABASE_URL") # noqa F405
15-
DATABASES["default"]["ATOMIC_REQUESTS"] = True # noqa F405
16-
DATABASES["default"]["CONN_MAX_AGE"] = env.int("CONN_MAX_AGE", default=60) # noqa F405
14+
DATABASES["default"] = env.db("DATABASE_URL")
15+
DATABASES["default"]["ATOMIC_REQUESTS"] = True
16+
DATABASES["default"]["CONN_MAX_AGE"] = env.int("CONN_MAX_AGE", default=60)
1717

1818
# SECURITY
1919
# ------------------------------------------------------------------------------
@@ -45,7 +45,7 @@
4545
# TEMPLATES
4646
# ------------------------------------------------------------------------------
4747
# https://docs.djangoproject.com/en/dev/ref/settings/#templates
48-
TEMPLATES[-1]["OPTIONS"]["loaders"] = [ # type: ignore[index] # noqa F405
48+
TEMPLATES[-1]["OPTIONS"]["loaders"] = [ # type: ignore[index]
4949
(
5050
"django.template.loaders.cached.Loader",
5151
[
@@ -98,7 +98,7 @@
9898
if SENTRY_DSN := env("SENTRY_DSN", default=""):
9999
sentry_sdk.init(
100100
dsn=SENTRY_DSN,
101-
release=env("APP_VERSION", default="unknown"),
101+
release=APP_VERSION,
102102
environment=env("SENTRY_ENVIRONMENT", default="deployment-unknown"),
103103
traces_sample_rate=env.float("SENTRY_TRACES_SAMPLE_RATE", default=0),
104104
profiles_sample_rate=env.float("SENTRY_PROFILES_SAMPLE_RATE", default=0),

config/urls.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,12 @@
3333
)
3434

3535
from .auth_views import AnnotatedTokenVerifyView, TokenObtainPairView, TokenRefreshView
36-
from .views import home_view, ping
36+
from .views import app_version, home_view, ping
3737

3838
urlpatterns = [
3939
path("", home_view, name="home"),
4040
path("ping/", ping, name="ping"),
41+
path("app_version/", app_version, name="app_version"),
4142
# Django Admin, use {% url 'admin:index' %}
4243
path(settings.ADMIN_URL, admin.site.urls),
4344
# Rest API

config/views.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
1+
from django.conf import settings
12
from django.http import JsonResponse
23
from django.shortcuts import render
34

45

6+
def app_version(_):
7+
return JsonResponse({"version": settings.APP_VERSION})
8+
9+
510
def home_view(request):
611
return render(request, "pages/home.html")
712

813

9-
def ping(request):
14+
def ping(_):
1015
return JsonResponse({"status": "OK"})

0 commit comments

Comments
 (0)