diff --git a/WikiENS/urls.py b/WikiENS/urls.py index ceafd69..48e65f8 100644 --- a/WikiENS/urls.py +++ b/WikiENS/urls.py @@ -5,19 +5,22 @@ from allauth_ens.views import capture_login, capture_logout from wiki.urls import get_pattern as get_wiki_pattern from django_nyt.urls import get_pattern as get_nyt_pattern +from .views import HealthCheck + allauth_urls = [ # Catch login/logout views of admin site. - url(r'^_admin/login/$', capture_login), - url(r'^_admin/logout/$', capture_logout), + url(r"^_admin/login/$", capture_login), + url(r"^_admin/logout/$", capture_logout), # Allauth urls. - url(r'^_profil/', include('allauth.urls')), + url(r"^_profil/", include("allauth.urls")), ] urlpatterns = allauth_urls + [ - url(r'^_admin/', admin.site.urls), - url(r'^notifications/', get_nyt_pattern()), - url(r'^_groups/', include("wiki_groups.urls")), - url(r'', get_wiki_pattern()), + url(r"^_admin/", admin.site.urls), + url(r"^notifications/", get_nyt_pattern()), + url(r"^_groups/", include("wiki_groups.urls")), + url(r"^_health/", HealthCheck.as_view()), + url(r"", get_wiki_pattern()), ] # TODO add MEDIA_ROOT diff --git a/WikiENS/views.py b/WikiENS/views.py new file mode 100644 index 0000000..39aad9b --- /dev/null +++ b/WikiENS/views.py @@ -0,0 +1,9 @@ +from django.http import HttpResponse +from django.views import View + + +class HealthCheck(View): + http_method_names = ["get", "head"] + + def get(self, request, *args, **kwargs): + return HttpResponse("OK")