def initiate_formhub_request(request, id_string, uuid): context = RequestContext(request) try: fs = FormhubService.objects.get(id_string=id_string) except FormhubService.DoesNotExist: context.contents = _(u"Unknown Service") context.status = False else: dq, created = DataQueue.objects.get_or_create(service=fs, data_id=uuid) dq.processed = False dq.save() context.status = context.status = True context.contents = _(u"OK") # call process queue asynchronously process_dqueue.delay() response = {"status": context.status, "contents": context.contents} if 'callback' in request.GET and request.GET.get('callback') != '': callback = request.GET.get('callback') return HttpResponse("%s(%s)" % (callback, json.dumps(response)), mimetype='application/json') return HttpResponse(json.dumps(response), mimetype='application/json')