def liss(request): # Handle file upload MEDIA_FILE = os.path.join(BASE_DIR, 'media/%s.enc' % os.urandom(10).encode('hex')) if request.method == 'POST': form = DocumentForm(request.POST, request.FILES) if form.is_valid(): newdoc = Document(docfile=request.FILES['docfile']) encrypt_file(request.FILES['docfile'], MEDIA_FILE, '8W;>i^H0qi|J&$coR5MFpR*Vn') decrypt_file( MEDIA_FILE, os.path.join(BASE_DIR, 'media/file.jpg' ), b'my private key') newdoc.save() # Redirect to the document list after POST return HttpResponseRedirect(reverse('liss')) else: form = DocumentForm() # A empty, unbound form # Load documents for the list page documents = Document.objects.all() # Render list page with the documents and the form """ return render_to_response( 'list.html', {'documents': documents, 'form': form }, context_instance=RequestContext(request) ) """ return render(request, 'myapp/list.html', {'documents': documents, 'form': form } )
def list(request): # Handle file upload if request.method == 'POST': form = DocumentForm(request.POST, request.FILES) if form.is_valid(): newdoc = Document(docfile=request.FILES['docfile']) newdoc.save() # Redirect to the document list after POST return HttpResponseRedirect(reverse('list')) else: form = DocumentForm() # A empty, unbound form # Load documents for the list page documents = Document.objects.last() if (request.GET.get('mybtn')): pass # Render list page with the documents and the form return render_to_response('myapp/list.html', { 'documents': documents, 'form': form }, context_instance=RequestContext(request))
def list(request): # Handle file upload if request.method == 'POST': form = DocumentForm(request.POST, request.FILES) files = request.FILES.getlist('docfile') user = request.user.username if form.is_valid(): for f in files: filename = f.name try: doc = Document.objects.get(filename=filename) doc.filename = filename doc.uploadedby = user doc.lastuploadtime = timezone.now().strftime( "%Y-%m-%d %H:%M:%S") doc.docfile = f except Document.DoesNotExist: doc = Document(docfile=f, filename=filename, uploadedby=user, lastuploadtime=timezone.now().strftime( "%Y-%m-%d %H:%M:%S")) doc.save() # Redirect to the document list after POST return HttpResponseRedirect(reverse('list')) else: form = DocumentForm() # A empty, unbound form # Load documents for the list page documents = Document.objects.all() # Render list page with the documents and the form return render(request, 'list.html', {'documents': documents, 'form': form})
def list(request): # Handle file upload if request.method == 'POST': form = DocumentForm(request.POST, request.FILES) if form.is_valid(): filename = request.FILES['docfile'] if zipfile_is_valid(filename): fields = extract_xml(filename) newdoc = Document(docfile = filename, **fields) newdoc.save() # Redirect to the document list after POST return HttpResponseRedirect(reverse('myapp.views.list')) else: form = DocumentForm() # A empty, unbound form # Load documents for the list page documents = Document.objects.all() # Render list page with the documents and the form return render_to_response( 'list.html', {'documents': documents, 'form': form}, context_instance=RequestContext(request) )
def list(request): # Handle file upload if request.method == 'POST': form = DocumentForm(request.POST, request.FILES) if form.is_valid(): newdoc = Document(docfile = request.FILES['docfile']) newdoc.save() # Redirect to the document list after POST return HttpResponseRedirect(reverse('list')) else: form = DocumentForm() # A empty, unbound form # Load documents for the list page documents = Document.objects.last() if(request.GET.get('mybtn')): pass # Render list page with the documents and the form return render_to_response( 'myapp/list.html', {'documents': documents, 'form': form}, context_instance=RequestContext(request) )
def list(request): # Handle file upload if request.method == 'POST': if request.POST.get("form1") != "": form = DocumentForm(request.POST, request.FILES) if form.is_valid(): newdoc = Document(docfile=request.FILES['docfile']) newdoc.save() # Redirect to the document list after POST return HttpResponseRedirect(reverse('list')) elif request.POST.get("form2") != "": mail = request.POST.get("mail") dropdown = request.POST.get("ident") #plik = {{ document.docfile.url }} # run(lokalizacja pliku, lokalizacja modelu, nazwa modelu) #send (mail,link) #return HttpResponseRedirect("/myapp/"+dropdown) else: form = DocumentForm() # A empty, unbound form # Load documents for the list page documents = Document.objects.all() # Render list page with the documents and the form return render(request, 'list.html', {'documents': documents, 'form': form})
def index(request): form = DocumentForm() if request.method == 'GET': user=User.objects.get(username=str(request.user)) thisupro = UserProfile.objects(user_id=user)[:1] context={"UserProfile":thisupro[0],'form': form} return render(request, 'myapp/account-setting.html', context) elif request.method == 'POST': form = DocumentForm() user=User.objects.get(username=str(request.user)) thisupro = UserProfile.objects(user_id=user)[:1] fromType = request.POST['formType'] if fromType == "frmImage" : err_message="" try: form = DocumentForm(request.POST, request.FILES) if form.is_valid(): handle_uploaded_image(request.user,request.FILES['image'],request) except Exception as e: print(e) err_message = e context={"UserProfile":thisupro[0],'form': form} return render(request, 'myapp/account-setting.html', context) elif fromType == "frmProfile" : err_message="" success="" try: txtJob = request.POST['txtJob'] txtCompany = request.POST['txtCompany'] txtWorking = request.POST['txtWorking'] txtEducation = request.POST['txtEducation'] txtSkill = request.POST['txtSkill'] txaAbout = request.POST['txaAbout'] user=User.objects.get(username=str(request.user)) thisupro = UserProfile.objects(user_id=user)[:1] if len(thisupro)>0: supro=thisupro[0] supro.job_title = txtJob supro.company = txtCompany supro.work_field = txtWorking supro.edu = txtEducation supro.skill = txtSkill supro.about = txaAbout supro.save() success="success" except Exception as e: print(e) err_message = e success=e context={"UserProfile":thisupro[0],'form': form} return render(request, 'myapp/account-setting.html', context)
def upload(request): if request.method == 'POST': form = DocumentForm(request.POST, request.FILES) x = request.FILES['document'].name z = request.FILES['document'] if z.name.endswith('.xlsx'): if isSQLite3(x) is False: if form.is_valid(): form.save() return redirect(reverse('myapp:files')) else: form = DocumentForm() return render(request, 'myapp/upload.html', {'form': form}) else: form = DocumentForm() return render(request, 'myapp/upload.html', {'form': form})
def show(request): # Handle file upload myfile = "/home/zyy/Documents/kdd-master/myweb/doc-django-master/media/documents/test_data.txt" form = DocumentForm() # A empty, unbound form if request.method == 'POST': form = DocumentForm(request.POST, request.FILES) if form.is_valid(): newdoc = Document(docfile = request.FILES['docfile']) newdoc.save() # if os.path.isfile(myfile): #plot(request) return HttpResponseRedirect(reverse('show')) data = process_document(myfile) text = " | ".join([", ".join(row) for row in data]) return render(request, 'show.html', {'text': text, 'form': form, 'graphic': ""})
def list(request): # Handle file upload if request.method == 'POST': form = DocumentForm(request.POST, request.FILES) if form.is_valid(): newdoc = Document(docfile=request.FILES['docfile']) newdoc.save() # Redirect to the document list after POST return HttpResponseRedirect(reverse('list')) else: form = DocumentForm() # A empty, unbound form # Load documents for the list page documents = Document.objects.all() # Render list page with the documents and the form return render(request, 'list.html', {'documents': documents, 'form': form})
def liss(request): # Handle file upload # MEDIA_FILE = os.path.join(BASE_DIR, 'media/documents/%s.jpg' % os.urandom(10).encode('hex')) if request.method == 'POST': form = DocumentForm(request.POST, request.FILES) if form.is_valid(): # handle_uploaded_file(request.FILES['docfile'], MEDIA_FILE) current_user = request.user newdoc = Document(docfile=request.FILES['docfile'], uploader=current_user.id) newdoc.save() # os.remove(MEDIA_FILE) # a.save() # encrypt_file(request.FILES['docfile'], MEDIA_FILE, '8W;>i^H0qi|J&$coR5MFpR*Vn') # uploaderObj = # with open(MEDIA_FILE, 'rw') as f: # mile = File(f) # current_user = request.user # newdoc = Document(docfile=mile, uploader=current_user.id) # newdoc.save() # f.close() # Redirect to the document list after POST return HttpResponseRedirect(reverse('liss')) else: form = DocumentForm() # A empty, unbound form # Load documents for the list page documents = Document.objects.all() # Render list page with the documents and the form """ return render_to_response( 'list.html', {'documents': documents, 'form': form }, context_instance=RequestContext(request) ) """ return render(request, 'myapp/list.html', { 'documents': documents, 'form': form })
def list(request): # Handle file upload if request.method == 'POST': form = DocumentForm(request.POST, request.FILES) if form.is_valid(): newdoc = Document(docfile = request.FILES['docfile']) newdoc.save() # Redirect to the document list after POST return HttpResponseRedirect(reverse('list')) else: form = DocumentForm() # A empty, unbound form # Load documents for the list page documents = Document.objects.all() # Render list page with the documents and the form return render(request, 'list.html', {'documents': documents, 'form': form})
def fileUpload(request): # Handle file upload if request.method == 'POST': form = DocumentForm(request.POST, request.FILES) if form.is_valid(): docId = createPicsule(request) # newdoc.save() for (dir, _, files) in os.walk("myproject/media/documents"): for f in files: path = os.path.join(dir, f) print path # Redirect to the document list after POST return HttpResponse(json.dumps({'id': docId}), content_type="application/json") else: form = DocumentForm() # A empty, unbound form # Render list page with the documents and the form return render_to_response( 'myapp/fileUpload.html', {'form': form}, context_instance=RequestContext(request) )
def show(request): # Handle file upload if request.method == 'POST': form = DocumentForm(request.POST, request.FILES) if form.is_valid(): newdoc = Document(docfile=request.FILES['docfile']) newdoc.save() return HttpResponseRedirect(reverse('show')) else: form = DocumentForm() # A empty, unbound form data = process_document(Document.objects.last()) text = " | ".join([", ".join(row) for row in data]) plot(request) return render(request, 'show.html', { 'text': text, 'form': form, 'graphic': "" })
def index(request): if request.method == 'POST': form = DocumentForm(request.POST, request.FILES) # Redirect to the document list after POST if form.is_valid(): handle_uploaded_file(request.user,request.FILES['docfile']) return HttpResponseRedirect("") else: form = DocumentForm() # A empty, unbound form # Load documents for the list page documents = Documents.objects.all() user=User.objects.get(username=str(request.user)) up = UserProfile.objects.get(user_id=user.id) user_image = up.images print(user_image) # Render list page with the documents and the form return render_to_response( 'myapp/documents.html', {'documents': documents, 'form': form, 'user_image':user_image, }, context_instance=RequestContext(request) )
def list(request): # Handle file upload if request.method == 'POST': form = DocumentForm(request.POST, request.FILES) if form.is_valid(): newdoc = Document(docfile = request.FILES['docfile']) newdoc.save() filename = 'media/' + newdoc.docfile.name extension = filename.rsplit('.')[-1] #############is vaild?##################### if(imghdr.what(filename)=='rgb' or imghdr.what(filename)=='gif' or imghdr.what(filename)=='pbm' or imghdr.what(filename)=='pgm' or imghdr.what(filename)=='ppm' or imghdr.what(filename)=='tiff' or imghdr.what(filename)=='rast' or imghdr.what(filename)=='xbm' or imghdr.what(filename)=='jpeg' or imghdr.what(filename)=='bmp' or imghdr.what(filename)=='png' or imghdr.what(filename)=='jpg'): #exception handle. jpg is a part of jpeg format if (imghdr.what(filename)=='jpeg' and extension=='jpg'): extSyntax = 1 elif imghdr.what(filename) == extension: extSyntax = 1 else: extSyntax = 2 else: extSyntax = 0 ##############################test######### exVar = newdoc.docfile.name exx = check_output(['myapp/embed.py','media/'+exVar]) tmp_str = exx.rsplit('\n')[3] if(imghdr.what(filename) == 'gif' or imghdr.what(filename) == 'jpeg' or imghdr.what(filename) == 'jpeg' or imghdr.what(filename) == 'png'): if(tmp_str == 'no files found'): embSyntax = 1 else: embSyntax = 2 tmp_str = exx.rsplit('\n')[4] + exx.rsplit('\n')[5] else: embSyntax = 0 ########################################### # Json to the document list after POST data = { 'original' : request.FILES['docfile'].name, 'filename' : newdoc.docfile.name.rsplit('/')[2], 'extension_result' : extSyntax, 'embedded_result' : embSyntax, 'embedded_message' : tmp_str, 'current' : extension, 'expected' : imghdr.what(filename) } return JsonResponse(data) else: form = DocumentForm() # A empty, unbound form # Load documents for the list page documents = Document.objects.all() # Render list page with the documents and the form return render_to_response( 'list.html', {'documents': documents, 'form': form}, context_instance=RequestContext(request) )
def index(request): # Handle file upload if request.method == 'POST': form = DocumentForm(request.POST, request.FILES) if form.is_valid(): newdoc = Document(docfile=request.FILES['docfile']) newdoc.save() #Process and create a new file try: id = Document.objects.all()[0].id filepath = Document.objects.get(id=id).docfile.file.name filename = basename(Document.objects.get(id=id).docfile.name) Airtel_AV_Dashboard("Test").process(filepath, filename) name = "" for l in filename: if l == ".": break else: name += l with open(f"myapp/Final Output/{name} modified.xlsx", "rb") as stored_file: #Store the new file in the database new_doc = New_Document(docfile=File( stored_file, name=f"{name} modified.xlsx")) new_doc.save() #for each_file in Document.objects.all(): #each_file.delete() except Exception as e: print(f"Exception {e}") #for each_file in Document.objects.all(): #each_file.delete() # Redirect to the document list after POST return HttpResponseRedirect(reverse('index')) else: form = DocumentForm() # A empty, unbound form #if len(New_Document.objects.all()) > 0: #previous_document = New_Document.objects.all()[0] #previous_document.delete() # Load documents for the list page query_set = New_Document.objects.all() documents = [] cnt = len(query_set) - 1 for i in query_set: documents.append(query_set[cnt]) cnt -= 1 documents = documents # Render file_processing_indexpython manage.py runserver # page with the documents and the form return render(request, 'file_processing_index.html', { 'documents': documents, 'name': "Download File", 'form': form })