Skip to content
Snippets Groups Projects
Commit 88d49aaa authored by Neda Moeini's avatar Neda Moeini
Browse files

Add version endpoint

parent 44ab08fb
Branches
Tags
No related merge requests found
"""Views for the file_validator app.""" """Views for the file_validator app."""
import csv import csv
import io import io
from importlib.metadata import PackageNotFoundError
from importlib.metadata import version as get_version
from typing import ClassVar from typing import ClassVar
from django.http import HttpRequest, HttpResponse from django.http import HttpRequest, HttpResponse
from django.http.response import JsonResponse
from django.shortcuts import render from django.shortcuts import render
from django.urls import reverse_lazy from django.urls import reverse_lazy
from django.utils import timezone from django.utils import timezone
...@@ -23,6 +26,14 @@ def index_view(request: HttpRequest) -> HttpResponse: ...@@ -23,6 +26,14 @@ def index_view(request: HttpRequest) -> HttpResponse:
return render(request, "index.html") return render(request, "index.html")
def version_view(_request: HttpRequest) -> JsonResponse:
"""Return the module version as JSON."""
try:
module_version = get_version("sage-validation")
except PackageNotFoundError:
module_version = "unknown"
return JsonResponse({"module": module_version})
def upload_page_view(request: HttpRequest) -> HttpResponse: def upload_page_view(request: HttpRequest) -> HttpResponse:
"""Render the file upload page.""" """Render the file upload page."""
return render(request, "upload.html") return render(request, "upload.html")
......
...@@ -3,7 +3,7 @@ from django.contrib import admin ...@@ -3,7 +3,7 @@ from django.contrib import admin
from django.urls import path from django.urls import path
from django.urls.conf import include from django.urls.conf import include
from sage_validation.file_validator.views import index_view from sage_validation.file_validator.views import index_view, version_view
urlpatterns = [ urlpatterns = [
path("admin/", admin.site.urls), path("admin/", admin.site.urls),
...@@ -11,4 +11,5 @@ urlpatterns = [ ...@@ -11,4 +11,5 @@ urlpatterns = [
path("", index_view, name="index"), path("", index_view, name="index"),
path("", include("social_django.urls", namespace="social")), path("", include("social_django.urls", namespace="social")),
path("accounts/", include("sage_validation.accounts.urls")), path("accounts/", include("sage_validation.accounts.urls")),
path("version/", version_view, name="version"),
] ]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment