def querylocks(request): try: key = request.GET["key"].strip() except KeyError: # Fail. Missing required arguments. return HttpResponse("0<br>Missing arguments.") authquery = Uploader.objects.filter(key=key) # Authenticate the uploader. try: uploader = authquery[0] except IndexError: # Fail. No auth key match. return HttpResponse("0<br>Authentication failed.") else: uploaderid = uploader.id lock_triples = BucketLockManager.query_locks(uploaderid) pairs = "" numlocks = 0 for (court, casenum, nonce) in lock_triples: pairs += "%s,%s,%s<br>" % (court, casenum, nonce) numlocks += 1 return HttpResponse("%d<br>%s" % (numlocks, pairs))