示例#1
0
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')