from django.http import HttpResponse def ip_auth(authorised_ips): def inner(f): def authorization(*args,**kwargs): request = args[0] request_ip = request.META['REMOTE_ADDR'] if request_ip not in authorised_ips: return HttpResponse(status=401) else: return f(*args, **kwargs) return authorization return inner