Exemplo n.º 1
0
 def post(self, request):
     form = UploadForm(request.POST, request.FILES)
     if form.is_valid():
         form.save()
         messages.success(request, "successfully uploaded")
         return redirect("upload")
     else:
         messages.error(request, "only mp3 files aa access")
         return render(request, "upload.html", {"data": form})
Exemplo n.º 2
0
def reader(request):
    if request.method == "POST":
        json = {}
        file = request.FILES['file']
        pdf = pdftotext.PDF(file)
        # mystring = pdf[3].replace('\n', ' ').replace('\r', '')
        # print(mystring.replace('\t', " ")[53:])
        try:
            previous_book = db.books.find().sort(
                '$natural', pymongo.DESCENDING).limit(-1).next()

        except:
            previous_book = {"id": 0}

        previous_book1 = previous_book["id"] + 1

        #storing the file in a fold

        form = UploadForm(request.POST, request.FILES)
        print("outsite")
        if form.is_valid():
            print("done")
            newdoc = Uploads(file=request.FILES['file'],
                             bookid=previous_book1,
                             filename=request.FILES['file'].name)
            newdoc.save()
        else:
            return render(request, 'home.html', {'form': form})

        db.books.insert({
            "id": previous_book1,
            "book_name": "nptel",
            "pages": len(pdf)
        })
        try:
            previous_page = db.pages.find().sort(
                '$natural', pymongo.DESCENDING).limit(-1).next()
        except:
            previous_page = {"id": 0}

        pid = previous_page["id"]
        for index, page in enumerate(pdf):

            pid += 1
            files = page.replace('\n', ' ').replace('\r', '')
            db.pages.insert({
                "id": pid,
                "book_id": previous_book1,
                "text": files,
                "page_number": index
            })

        return redirect('questions', book_id=previous_book1)

    form = UploadForm()
    return render(request, 'home.html', {'form': form})
Exemplo n.º 3
0
def edit(request, upload_id):
    if request.method == "GET":
        upload = get_object_or_404(Upload, id=upload_id)
        upload_form = UploadForm(instance=upload)
        context = {'upload': upload, 'form': upload_form}
        return render(request, "app/edit_upload.html", context)
    else:
        upload_form = UploadForm(request.POST)
        if upload_form.is_valid():
            upload_form.save()
            messages.success(request,
                             "O registro foi atualizado com sucesso!!")
            return redirect('show', upload_id=upload_id)
        else:
            messages.error(request, "Algo deu errado!!")
            return redirect('show', upload_id=upload_id)
Exemplo n.º 4
0
def store(request):
    if request.method == "GET":
        return render(request, "app/create_upload.html")
    else:
        upload_form = UploadForm(request.POST, request.FILES)
        upload_form.emprestado = False
        if request.POST['emprestado']:
            upload_form.emprestado = True
        if request.FILES:
            upload_form.size = request.FILES['arquivo'].size
            upload_form.old_name = request.FILES['arquivo'].name

        if upload_form.is_valid():
            upload_form.save()
            messages.success(request, "O registro foi criado com sucesso!!")
            return redirect('store')
        else:
            messages.error(request, "Há um erro no formulario")
            return redirect('store')