Added simple health check

This commit is contained in:
Raphael Michel
2016-05-31 00:11:26 +02:00
parent 1d934fcca9
commit d8b7765a9b
2 changed files with 12 additions and 1 deletions

View File

@@ -0,0 +1,9 @@
from django.http import HttpResponse
from ..models import User
def healthcheck(request):
# Perform a simple DB query to see that DB access works
User.objects.exists()
return HttpResponse()

View File

@@ -8,7 +8,7 @@ from django.views.i18n import javascript_catalog
import pretix.control.urls
import pretix.presale.urls
from .base.views import cachedfiles
from .base.views import cachedfiles, health
# This is not a valid Django URL configuration, as the final
# configuration is done by the pretix.multidomain package.
@@ -23,6 +23,8 @@ import_date = timezone.now().strftime("%Y%m%d%H%M")
base_patterns = [
url(r'^download/(?P<id>[^/]+)/$', cachedfiles.DownloadView.as_view(),
name='cachedfile.download'),
url(r'^healthcheck/$', health.healthcheck,
name='cachedfile.download'),
url(r'^jsi18n/$',
etag(lambda *s, **k: import_date)(cache_page(3600, key_prefix='js18n-%s' % import_date)(javascript_catalog)),
js_info_dict, name='javascript-catalog'),