Beispiel #1
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('myproject.myapp.views.list'))

    else:
        form = DocumentForm()  # empty, unbound form

    # Load documents for the list page
    documents = Document.objects.all()

    api_res = []
    #    for f in documents:
    #       api_res.append(faceApi(f.docfile.url))

    # Render list page with the documents and the form
    return render_to_response('myapp/list.html', {
        'documents': documents,
        'form': form
    },
                              context_instance=RequestContext(request))
Beispiel #2
0
def upload(request):
    # Handle file upload
    if request.user.is_authenticated() == False:
        return HttpResponseRedirect('/accounts/login')
    print(request.user.is_authenticated())
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():
            some_var = request.POST.getlist('checks[]')
            print some_var
            newdoc = Document(docfile=request.FILES['docfile'], videoname=request.POST['videoname'], channel=some_var[0])
            newdoc.save()
            clip = VideoFileClip('media/'+str(newdoc.docfile))
            clip.save_frame('media/frame'+str(newdoc.id)+'.png', t=2)
            newVideo = VideoQueue(videoID=newdoc.id, clipduration=clip.duration, clipurl='frame'+str(newdoc.id)+'.png')
            newVideo.save()
            # Redirect to the document list after POST
            return HttpResponseRedirect('/myapp/index?videoid='+str(newVideo.id))
    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}
    )
Beispiel #3
0
def list(request):
    if request.method == 'GET':
        return HttpResponseRedirect("/home/")
        # return HttpResponse('This page shows a list of most recent posts.')
        # pass
    # 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()
            runScript()

            # Redirect to the document list after POST
            return HttpResponseRedirect("../home/")
    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('home.html', {
        'documents': documents,
        'form': form
    },
                              context_instance=RequestContext(request))
Beispiel #4
0
def handle_uploaded_file(f):
    filename = form.cleaned_data['docfile'].name.split('.')[0]
    fileformat = form.cleaned_data['docfile'].name.split('.')[-1]
    name = dform.cleaned_data['your_name']

    my = filename.split('_')[0]
    vp = filename.split('_')[1]
    code = filename.split('_')[2]
    phase = filename.split('_')[3]

    ftime = filename.split('_')[-1]
    fname = filename.replace(" ", "_")
    localtime = timeNorm(ftime)
    localtime = time.strftime('%Y-%m-%d', time.localtime(time.time()))

    upload_from = Document()
    upload_from.title = form.cleaned_data['title']
    upload_from.file = form.cleaned_data['file']

    if fileformat == 'xlsx':
        upload_from.save()
        summaryTable = 'D:/DjangoWeb/myproject/media/DYNOTable.csv'
        fpath = 'D:/DjangoWeb/myproject/media/documents/' + fname
        convertExcel(fpath)
        csvfile = file(summaryTable, 'ab+')
        writer = csv.writer(csvfile)
        writer.writerow([name, filename, vp, code, phase, localtime, my])
        csvfile.close()
Beispiel #5
0
def upload_files(request):
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():
            newdoc = Document(docfile = request.FILES['docfile'],user=request.user)
            newdoc.save()

            # Redirect to the document list after POST
            return HttpResponseRedirect(reverse('myproject.myapp.views.list'))
    else:
        form = DocumentForm()
        
 
    # Load documents for the list page
 #   d1=Document()
  #  documents = d1.get_my_files(request.user)
    documents = Document.objects.filter(user=request.user)
#    shared_doc = Document.objects.filter(user=request.user)
 #   shared_doc=Document.objects.filter(event__to_user=request.user)
   # sharing.objects.filter(shared_user=request.user)    #filter(shared_file= ,shared_user= )
    # Render list page with the documents and the form
    return render_to_response(
        'list.html',
        {'documents': documents, 'form': form,  'username':request.user },
        context_instance=RequestContext(request)
    )
Beispiel #6
0
def list(request):
    imglist=[]
    namelist=[]
    if request.method=='POST':
        form=DocumentForm(request.POST,request.FILES)

        if 'file' in request.FILES:
            image=request.FILES['file']
            imglist.append(image)
        if 'file1' in request.FILES:
            image=request.FILES['file1']
            imglist.append(image)
        for image in imglist:
            u=Document()
            u.docfile=image
            namelist.append(u.docfile)
            u.save()

        path1='D:/87/media/'+str(namelist[0])
        path2='D:/87/media/'+str(namelist[1])
        path=imgtest(path1,path2)


        return render(request, 'list.html', {'form': form, 'path':path})

        #return HttpResponseRedirect(reverse('list'))
    else:
        form = DocumentForm()
    return render(
        request,
        'list.html',
        {'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()
            url=newdoc.docfile.url
            obj = Classification()
            name = obj.imageClassification(newdoc.docfile.path)
            Predicted_image_name=name[0]

            # Redirect to the document list after POST
            return render(request,'abc.html',{"image_path" : url,"object_name" : Predicted_image_name})
    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)
    )
Beispiel #8
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()

            #pass to opencv
            BASE_PATH = '/home/apon/Ongoing/SDL/myproject/media/'
            folder = 'documents/'
            uploaded_filename = request.FILES['docfile'].name
            full_filename = BASE_PATH + folder + uploaded_filename
            print(full_filename)
            #global images = opencv.ProcessImage(full_filename)

            # Redirect to the document list after POST
            #return HttpResponseRedirect(reverse('myproject.myapp.views.list'))
            return HttpResponseRedirect(reverse('myproject.myapp.views.show'))
            #return render(request, 'show.html')
    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))
Beispiel #9
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()

            text = pytesseract.image_to_string(Image.open(newdoc.docfile),
                                               lang='eng',
                                               config='digits')

            #writing data in data.doc file
            handle = open('data.doc', 'w+')
            handle.write(text)
            handle.close()

            #writing data in data.txt file
            textFile = open('data.txt', 'w+')
            textFile.write(text)
            textFile.close()

            ll = []

            with open('data.txt', 'r') as readFile:
                rr = readFile.readline()
                ll.append(rr)

            readFile.close()

            f = open('data.doc', 'r')

            for x in f:
                ll.append(x)

            file_content = ll
            f.close()

            #writing data in data.csv file
            with open('data.csv', 'w') as csvFile:
                writer = csv.writer(csvFile)
                writer.writerow(ll)
            csvFile.close()

            context = {'file_content': file_content}

            # Redirect to the document list after POST
            return render(request, 'showText.html', context)
    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.all()

    my_document = None
    for document in documents:
        my_document = document

    # Render list page with the documents and the form
    return render(request, 'list.html', {
        'documents': my_document,
        'form': form
    })
Beispiel #11
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()
            url = newdoc.docfile.url
            request.session['file_url'] = url

            # Redirect to the document list after POST
            return HttpResponseRedirect(
                reverse('myproject.myapp.views.email_url'))
    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('myapp/list.html', {
        'documents': documents,
        'form': form
    },
                              context_instance=RequestContext(request))
Beispiel #12
0
def list(request):
    # Handle file upload
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():
            newdoc = Document(user=request.POST['user'],
                              docfile=request.FILES['docfile'])
            newdoc.save()

            # Redirect to the document list after POST
            return HttpResponseRedirect(reverse('list'))
    else:
        form = DocumentForm()  # A empty, unbound form

    # _get_token()
    # Load documents for the list page
    documents = {}
    documents_db = Document.objects.all()

    for document in documents_db:
        if documents.has_key(document.user):
            documents[document.user].append(document)
        else:
            documents[document.user] = [document]

    # Render list page with the documents and the form
    return render(request, 'list.html', {'documents': documents, 'form': form})
Beispiel #13
0
def search(request):
    print('searching....')
    search_title = request.POST.get('textfield', None)
    print("search_id", search_title)
    nb = pickle.load(open("model.pkl", "rb"))
    voc = pickle.load(open("vocab.pkl", "rb"))
    encoder = pickle.load(open("encoder.pkl", "rb"))

    print("nb", nb)
    tit = normalize_text(search_title)
    print("tit", tit)
    # tit = "fed official says weak data caused by weather should not slow taper"
    vectorizer = CountVectorizer(vocabulary=voc)
    x = vectorizer.fit_transform([tit])
    y = encoder.inverse_transform(nb.predict(x)[0])
    print("y", y)

    # y = Document.objects.order_by('?').first().cluster

    # Load documents for the list page
    main_doc = Document(title=search_title, publisher="", link="",
                        cluster=y, bias=0, cred=1)
    tit1 = main_doc.title
    cluster = main_doc.cluster
    print('title', tit1)
    print('cluster', cluster)
    docs_remaining = Document.objects.filter(cluster=cluster).order_by('bias')
    docs_count_3 = docs_remaining.count() / 3
    # objs = sorted(qs, key=lambda o: o.some_other_field)
    docs_lib = docs_remaining[:docs_count_3]

    docs_lib = sorted(docs_lib,
                      key=lambda x: -1 * (x.cred - 1e6) if x.cred < 10
                      else (-1 * x.cred + random.randint(0, 15) if x.cred < 40
                            else -(x.cred + 1e6)))
    docs_mid = sorted(docs_remaining[docs_count_3:2 * docs_count_3],
                      key=lambda x: -1 * (x.cred - 1e6) if x.cred < 10
                      else (-1 * x.cred + random.randint(0, 15) if x.cred < 40
                            else -(x.cred + 1e6)))
    docs_cons = sorted(docs_remaining[2 * docs_count_3:3 * docs_count_3],
                       key=lambda x: -1 * (x.cred - 1e6) if x.cred < 10
                       else (-1 * x.cred + random.randint(0, 15) if x.cred < 40
                             else -(x.cred + 1e6)))
    print('num_docs_remaining', docs_count_3)
    # Render list page with the documents and the form
    num1 = 45 + random.randint(0, 20)
    print("num1", num1)
    num2 = 100 - num1
    return render_to_response(
        'myapp/list.html',
        {'main_doc': main_doc, 'docs_lib': docs_lib, 'docs_mid': docs_mid,
         'docs_cons': docs_cons, 'num1': num1, 'num2': num2},
        context_instance=RequestContext(request)
    )
Beispiel #14
0
def list(request):
    tags = Gallery.objects.filter(username=request.user)
    tagArray = []

    
    while (tags):
        tagArray.append(tags.first().tag)
        tags = tags.exclude(tag=tags.first().tag)

    #choices = Document.objects.order_by().values('tag').distinct()
    # Handle file upload
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():
            tagSpace = slugify(request.POST.get('tag'))
            if Gallery.objects.filter(username=request.user,tag=tagSpace).exists():
                newdoc = Document(docfile=request.FILES['docfile'],gallery=Gallery.objects.filter(username=request.user,tag=tagSpace).first())
                newdoc.save()
            else:
                newGallery = Gallery(username=request.user,tag=tagSpace,thumb=request.FILES['docfile'])
                newGallery.save()
                newdoc = Document(docfile=request.FILES['docfile'],gallery=newGallery)
                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
    galleries = Gallery.objects.all()

    # Render list page with the documents and the form
    return render( 
        request,
        'list.html',
        {'form': form,'galleries':galleries,'tags':tagArray}
    )
Beispiel #15
0
def upload(request):
    # Handle file upload
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():

            my_file = Paths("/home/fernando/Desktop/myproject/media/samples/" +
                            request.FILES['docfile'].name)
            if my_file.is_file():
                os.remove("/home/fernando/Desktop/myproject/media/samples/" +
                          request.FILES['docfile'].name)  # remove duplicates
            newdoc = Document(docfile=request.FILES['docfile'])
            newdoc.save()
            my_file = '/home/fernando/Desktop/myproject/media/samples/' + request.FILES[
                'docfile'].name
            pathtofile = my_file.encode('ascii', 'ignore')
            subprocess.call(
                '/home/fernando/Desktop/myproject/myproject/myapp/submitsample.sh '
                + pathtofile,
                shell=True)
            time.sleep(5)
            latest_file_sha = max([
                os.path.join('/home/fernando/.cuckoo/storage/binaries', d)
                for d in os.listdir('/home/fernando/.cuckoo/storage/binaries')
            ],
                                  key=os.path.getmtime)
            latest_file_sha = os.path.basename(latest_file_sha)
            latest_dir_analisys = os.path.basename(
                os.readlink('/home/fernando/.cuckoo/storage/analyses/latest'))
            filename = request.FILES['docfile'].name
            dirpath = '/home/fernando/.cuckoo/storage/analyses/' + str(
                (int(latest_dir_analisys) + 1)) + '/'
            newinfo = Path(namefile=filename,
                           idsha256=latest_file_sha,
                           pathto=dirpath)  # Ok
            newinfo.save()
            print newinfo.idsha256
            # analisysinfo = Path.objects.create(namefile=filename,idsha256=latest_file_sha,pathto=dirpath)
            return render(
                request, 'submited.html', {
                    'latest_file_sha': latest_file_sha,
                    'dirpath': dirpath,
                    'filename': filename
                })

            # Redirect to the document list after POST
            # return HttpResponseRedirect(reverse('upload'))
    else:
        form = DocumentForm()  # A empty, unbound form

    # Render list page with the documents and the form
    return render(request, 'upload.html', {'form': form})
def list(request):
    # Handle file upload
    if request.method == 'POST':
        print "reset logIn to empty"
        print "HERE IS THE POST METHOD"
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():
            newdoc = Document(docfile=request.FILES['docfile'])
            newdoc.save()

            print("Retrive the uploaded file")
            dirTwoLevelUp = os.path.abspath(
                os.path.join(os.path.dirname(__file__), '../..',
                             'media/documents'))
            addSlashToFile = '/' + request.FILES['docfile'].name
            uploadedFileAbsPath = os.path.join(dirTwoLevelUp,
                                               request.FILES['docfile'].name)

            print("uploadedFileAbsPath  : ")
            print(uploadedFileAbsPath)

            print("fileFormatSelection: ")
            print(request.POST['fileFormatSelection'])

            if (request.POST['fileFormatSelection'] == 'M_V_1'):
                ValidationIndex = 1
            else:
                ValidationIndex = 3
            print("Start the validation process")
            validateMarginFile.validateMarginFileProcess(
                uploadedFileAbsPath, ValidationIndex, logInfo, logError)
            # validateMarginFile.validateMarginFileProcess("/Users/mifang/Documents/Expedia/Project/tutorial/djangoTutorial/dq-djang-python-validation-webapp/myproject/myproject/myapp/resource/DataFile/sample3.0.csv",3,logInfo)

            print("Start to remove the file from the folder")
            try:
                os.remove(uploadedFileAbsPath)
            except:
                print("Failed to remove the file from cloud")

            print "HERE IS THE LogInfo before reverse to log"
            print logInfo
            # Redirect to the document list after POST
            return HttpResponseRedirect(reverse('log'))
    else:
        print "HERE ISTHE ELSE CONDTION"
        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})
Beispiel #17
0
def custom(request):
    if request.method == 'POST':
        bgcolor = (0,0,0)
        if request.POST['color'] == 'color2':
            bgcolor = (255,0,0, 255)
        elif request.POST['color'] == 'color3':
            bgcolor = (0,255,0, 255)
        elif request.POST['color'] == 'color4':
            bgcolor = (0,0,255, 255)
       


        color =  (255,255,255)
        text = request.POST['text']
        font = 'arial.ttf'
        img = ImageText((1280, 720), background=bgcolor)

        img.write_text_box((200, 200), text, box_width=880, font_filename=font, font_size=24, color=color, place='center')

        audio = Document(docfile = request.FILES['audio'])
        audio.save()

        audioBase = os.path.splitext(os.path.basename(audio.docfile.name))[0] 
        newFile = '/media/output/' + audioBase + '.mp4'

        img.save('./media/input/' + audioBase + '_img.png')

        # ff = ffmpy.FFmpeg(
        #     global_options='-loop 1',
        #     inputs=OrderedDict([('./media/input/' + audioBase + '_img.png', None), ('./media/' + audio.docfile.name, None)]),
        #     outputs={'.' + newFile: '-c:v libx264 -c:a aac -shortest'}
        # )

        # ff.run()

        merge.delay('./media/input/' + audioBase + '_img.png', './media/' + audio.docfile.name, '.' + newFile)

        request.session['newFile'] = newFile
        request.session['newFileName'] = audioBase + '.mp4'


        return HttpResponseRedirect('/myapp/uploads/')

    else:
        # tax.delay()
        # tax.delay()
        # add.delay(7,8)
        # add.delay(7,8)
        # merge.delay('python1.png', 'custom.wav', 'output.mp4')
        # add.delay(7,8)
        # add.delay(7,8)
        return render(request, 'custom_input.html')
Beispiel #18
0
def uploadtest(request):
	# Handle file upload

	if request.method == 'POST':
		docform = DocumentForm(request.POST, request.FILES)
		if docform.is_valid():
			newdoc = Document(docfile=request.FILES['docfile'])

			filename = docform.cleaned_data['docfile'].name.split('.')[0]
			fileformat = docform.cleaned_data['docfile'].name.split('.')[-1]
			name = docform.cleaned_data['your_name']

			my = filename.split('_')[0]
			vp = filename.split('_')[1]
			code = filename.split('_')[2]
			phase = filename.split('_')[3]

			ftime = filename.split('_')[-1]
			fname = filename.replace(" ","_")
			localtime = timeNorm(ftime)
			# localtime = time.strftime('%Y-%m-%d',time.localtime(time.time()))

			if fileformat == 'xlsx':
				pythoncom.CoInitialize()
				newdoc.save()
				summaryTable = 'D:/DjangoWeb/myproject/media/DYNOTable.csv'
				fpath = 'D:/DjangoWeb/myproject/media/documents/' + fname
				csvfile = file(summaryTable,'ab+')
				writer = csv.writer(csvfile)
				writer.writerow([name,filename,vp,code,phase,localtime,my])
				csvfile.close()
				convertExcel(fpath)
			# else:
				# raise forms.ValidationError("gaga")

			# Redirect to the document list after POST


	else:
		docform = 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,
		'upload.html',
		{'documents': documents, 'form': docform}
	)
Beispiel #19
0
def hobbs(request):

    if request.method == 'POST':
        form = HobbsForm(request.POST, request.FILES)
        if form.is_valid():
            #text = request.POST.get('text')
            pronoun = request.POST.get('pronoun')
            doc_name = request.FILES['docfile']
            print doc_name
            newdoc = Document(docfile=doc_name)
            url1 = os.path.join('/media/documents/', str(doc_name))
            url = os.path.realpath(
                os.path.join(os.path.realpath(os.path.dirname(__file__)),
                             '../media/documents/', str(doc_name)))
            if url1 in [
                    document.docfile.url
                    for document in Document.objects.all()
            ]:
                os.remove(url)
            newdoc.save()
            argv = [""]
            argv.append(url)
            argv.append(pronoun)
            print argv
            tree, noun = hp.calc(argv)
            print "Tree: ", tree
            print "Noun: ", noun
            request.session["tree"] = tree
            request.session["noun"] = noun
            request.session["pronoun"] = pronoun

            return HttpResponseRedirect(reverse('myproject.myapp.views.hobbs'))
    else:
        form = HobbsForm()  # A empty, unbound form

    if "tree" in request.session.keys():
        return render_to_response(
            'hobbs.html', {
                'form': form,
                'tree': request.session.pop('tree', None),
                'noun': request.session.pop('noun', None),
                'pronoun': request.session.pop('pronoun', None)
            },
            context_instance=RequestContext(request))
    else:
        return render_to_response('hobbs.html', {'form': form},
                                  context_instance=RequestContext(request))
Beispiel #20
0
def list(request):
    if request.method == 'GET':
        return HttpResponseRedirect("/home/")
        # return HttpResponse('This page shows a list of most recent posts.')
        # pass
    # Handle file upload
    if request.method == 'POST':

        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():
            # Manage Sessions
            lock.acquire()
            sId = '0'
            try:
                sId = open("sessionId.txt", 'rb').read()
            except Exception as e:
                print e
            try:
                sId = str((int(sId)) + 1)
            except Exception as e:
                sId = '1'
                print e
            open("sessionId.txt", 'wb').write(sId)
            request.session['id'] = sId
            # lock.release()

            newdoc = Document(docfile=request.FILES['docfile'])
            fname = request.FILES['docfile'].name
            request.session['filename'] = fname
            newdoc.save()
            runScript(request)
            lock.release()

            # Redirect to the document list after POST
            return HttpResponseRedirect("../home/")
    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('home.html', {
        'documents': documents,
        'form': form
    },
                              context_instance=RequestContext(request))
Beispiel #21
0
    def post(self, request, *args, **kwargs):
        form_class = self.get_form_class()
        form = self.get_form(form_class)
        files = request.FILES.getlist('file_field')
        if form.is_valid():
            for f in files:
                newdoc = Document(docfile=f)
                newdoc.save()
        else:
            form = FileFieldForm()

        # 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
        })
Beispiel #22
0
def list(request):
    global i
    # 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()

            i += 1
            # import ipdb;ipdb.set_trace()
            d = Document.objects.get(id=i)

            #print d.docfile
            k = pytesseract.image_to_string(Image.open(d.docfile))
            #print k
            handle = open('data.txt', 'a+')
            handle.write(k)
            handle.close()

            txt_file = r"data.txt"
            csv_file = r'mycsv.csv'

            in_txt = csv.reader(open(txt_file, "rb"), delimiter=' ')
            out_csv = csv.writer(open(csv_file, 'wb'))

            out_csv.writerows(in_txt)

            # Redirect to the document list after POST
            return HttpResponseRedirect(reverse('myproject.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))
Beispiel #23
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()
            dict = {'names': newdoc.docfile.name, 'urls': newdoc.docfile.url}
            return HttpResponse(json.dumps(dict), mimetype="application/json")

    else:
        form = DocumentForm()  # A empty, unbound form

    documents = Document.objects.all()

    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)
        if form.is_valid():
            if '_googleapiclient' in request.POST:
                print("Google Api Client Test")
                print(googleapiremote("a"))
            elif '_upload' in request.POST:
                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})
Beispiel #25
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()

            global renders
            renders = net.run('./' + newdoc.docfile.url)
            
            # Redirect to the document list after POST
            return HttpResponseRedirect(reverse('list'))
    else:
        form = DocumentForm()  # A empty, unbound form

    # Render list page with the documents and the form
    return render(
        request,
        'list.html',
        {'renders': renders, 'form': form}
    )
Beispiel #26
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()
            # return HttpResponseRedirect(reverse('list'))
    else:
        form = DocumentForm()

    profile = Profile()
    print("X", profile.photo.avatar)
    # 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,
        'profile': profile
    })
    def post(self, request, *args, **kwargs):
        form_class = self.get_form_class()
        form = self.get_form(form_class)
        files = request.FILES.getlist('file_field')
        # if form is valid, add create instance of Document model for all files
        if form.is_valid():
            for f in files:
                newdoc = Document(filename=f, docfile=f)
                newdoc.save()
        else:
            form = FileFieldForm()

        # Load documents for the list page
        documents = Document.objects.all()

        num_images = len(documents)

        # Render list page with the documents and the form
        return render(request, 'list.html', {
            'documents': documents,
            'form': form,
            'num_images': num_images
        })
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

    #Viewing the graph
    # for document in documents:
    # EmotionAnalysis.printgraph(document.docfile.name)

    # 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})
Beispiel #29
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()
            apk_reader.delay(newdoc.docfile.url, request.FILES['docfile'].name)

            # Redirect to the document list after POST
            return HttpResponseRedirect(reverse('myproject.myapp.views.list'))
    else:
        form = DocumentForm()  # A empty, unbound form

    # Load documents for the list page
    documents = Document.objects.all()
    fileinfos = FileInfo.objects.all()

    # Render list page with the documents and the form
    return render_to_response(
        'list2.html',
        {'documents': documents, 'form': form, 'fileinfos':fileinfos },
        context_instance=RequestContext(request))
Beispiel #30
0
def home(request):
    import os
    # 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('myproject.myapp.views.home'))
    else:
        form = DocumentForm()  # A empty, unbound form

    # Load documents for the list page
    documents = Document.objects.all()
    for document in documents:
        document.docfile.documentName = os.path.basename(document.docfile.name)

    # Render list page with the documents and the form
    return render_to_response('home.html', {
        'documents': documents,
        'form': form
    },
                              context_instance=RequestContext(request))