Exemplo n.º 1
0
def elmcafiolo_PostJob(request):
    jsonData = json.loads(request.body)

    try:
        preset = Preset.objects.get(name=jsonData['job']['preset'])
    except ObjectDoesNotExist:
        status = http_NOT_FOUND
        return HttpResponse(json.dumps({'message': 'Preset not found'}), status=status, content_type='application/json')

    job = Job()
    job.name                = jsonData['job']['name']
    job.input_filename      = jsonData['job']['input_filename']
    job.input_path          = jsonData['job']['input_path']
    job.basename            = jsonData['job']['basename']
    job.preset              = preset
    job.priority            = jsonData['job']['priority']
    job.output_path         = jsonData['job']['output_path']
    job.status              = 'U' # Unassigned
    job.type                = preset.type

    job.save()

    response = {"job": {"id": job.id, "name": job.name}}
    #
    # La unica respuesta para esto es OK

    status = http_POST_OK
    return HttpResponse(json.dumps(response), status=status, content_type='application/json')