Exemple #1
0
def get_data_from_mobile(request):
    if request.method == 'POST':
        # POST:
        # in 'data'   -> file to be read
        # in 'exp_id' -> experiment id

        print request.POST
        print request.FILES
        if 'data' not in request.FILES:
            print "Error: no data received or bad POST key for data ",
            print "(it must be 'data'). No data will be save to db."
        elif 'exp_id' not in request.POST:
            print "Error: no experiment selected. No data will be save to db."
        else:
            print 'saving data to db...'
            exp_id = request.POST['exp_id']
            descr = "mobile data for exp n. {0}".format(exp_id)
            try:
                for f in request.FILES['data'].chunks():
                    print f

                print "pippo", request.FILES['data']
                csvtodb.putintodbflex([request.FILES['data']],
                                      'mobile',
                                      descr,
                                      exp_id)
                print "savED data to db."
            except Exception as e:
                print "Error while saving mobile data to db."
                print "Details: {0}".format(e)
    else:
        print "Warning: No POST request received. Doing nothing."

    return HttpResponse()
Exemple #2
0
def get_data_from_mobile(request):
    if request.method == "POST":
        # POST:
        # in 'data'   -> file to be read
        # in 'exp_id' -> experiment id

        print request.POST
        print request.FILES
        if "data" not in request.FILES:
            print "Error: no data received or bad POST key for data ",
            print "(it must be 'data'). No data will be save to db."
        elif "exp_id" not in request.POST:
            print "Error: no experiment selected. No data will be save to db."
        else:
            print "saving data to db..."
            exp_id = request.POST["exp_id"]
            descr = "mobile data for exp n. {0}".format(exp_id)
            try:
                for f in request.FILES["data"].chunks():
                    print f

                print "pippo", request.FILES["data"]
                csvtodb.putintodbflex([request.FILES["data"]], "mobile", descr, exp_id)
                print "savED data to db."
            except Exception as e:
                print "Error while saving mobile data to db."
                print "Details: {0}".format(e)
    else:
        print "Warning: No POST request received. Doing nothing."

    return HttpResponse()
Exemple #3
0
def upload(request):

    if request.method == "POST":
        form = UploadForm(request.POST, request.FILES)
        if form.is_valid():
            exp_id = request.POST.get('experiment')
            actualPasscode = Experiment.objects.get(id=exp_id).token
            enteredPasscode = form.cleaned_data
            enteredPasscode = enteredPasscode["password"]
            if enteredPasscode == actualPasscode:
                try:
                    csvtodb.putintodbflex(request.FILES.getlist('file'), request.POST.get('device'),
                                          request.POST.get('description'), exp_id)
                    messages.success(request, 'Successfully Uploaded File!')

                except Exception:
                    messages.error(request, 'Invalid request. Make sure that the file to import is in csv/txt format.')
            else:
                messages.error(request, 'Wrong password.')

        return HttpResponseRedirect(reverse('user_upload'))
    else:
        form = UploadForm()
        context = {'form': form, 'experiments': getExperiments()}
    return render(request, 'uploader/home.html', context)
Exemple #4
0
def upload(request):

    if request.method == "POST":
        form = UploadForm(request.POST, request.FILES)
        if form.is_valid():
            exp_id = request.POST.get("experiment")
            actualPasscode = Experiment.objects.get(id=exp_id).token
            enteredPasscode = form.cleaned_data
            enteredPasscode = enteredPasscode["password"]
            if enteredPasscode == actualPasscode:
                try:
                    csvtodb.putintodbflex(
                        request.FILES.getlist("file"),
                        request.POST.get("device"),
                        request.POST.get("description"),
                        exp_id,
                    )
                    messages.success(request, "Successfully Uploaded File!")

                except Exception:
                    messages.error(request, "Invalid request. Make sure that the file to import is in csv/txt format.")
            else:
                messages.error(request, "Wrong password.")

        return HttpResponseRedirect(reverse("user_upload"))
    else:
        form = UploadForm()
        context = {"form": form, "experiments": getExperiments()}
    return render(request, "uploader/home.html", context)