Esempio n. 1
0
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 }
    )
Esempio n. 2
0
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})
Esempio n. 4
0
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)
    )
Esempio n. 5
0
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)
    )
Esempio n. 6
0
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})
Esempio n. 7
0
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)
Esempio n. 8
0
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})
Esempio n. 9
0
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': ""})
Esempio n. 10
0
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})
Esempio n. 11
0
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})
Esempio n. 13
0
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)
    )
Esempio n. 14
0
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': ""
    })
Esempio n. 15
0
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)
							)
Esempio n. 16
0
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)
    )
Esempio n. 17
0
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
    })