healthchecks/hc/api/decorators.py
2015-07-28 20:46:17 +03:00

16 lines
340 B
Python

from functools import wraps
from django.http import HttpResponseBadRequest
import uuid
def uuid_or_400(f):
@wraps(f)
def wrapper(request, *args, **kwds):
try:
uuid.UUID(args[0])
except ValueError:
return HttpResponseBadRequest()
return f(request, *args, **kwds)
return wrapper