def return_uploaders_that_can_parse_file(request): file = request.FILES['data_upload'] file_id = request.POST.get('file_id') or None duc = DataUploadController(file_id, uploaded_file=file) if not duc.is_valid(): return HttpResponse(serialize_to_json({'uploaders':[]})) uploaders = duc.list_available_uploaders() if not uploaders: return HttpResponse(serialize_to_json({'uploaders':[]})) duc.persist_file() return HttpResponse(serialize_to_json({'uploaders':uploaders}))