from django.http import HttpResponse, HttpResponseBadRequest from django.utils import timezone from hc.api.models import Check def ping(request, code): try: check = Check.objects.get(code=code) except Check.DoesNotExist: return HttpResponseBadRequest() check.last_ping = timezone.now() if check.status == "new": check.status = "up" check.save() return HttpResponse("OK")