Beispiel #1
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)
    )
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'])
            fname = form.cleaned_data['fname']
            lname = form.cleaned_data['lname']
            description = form.cleaned_data['description']
            #need to figure out how to handle data from choice
            #here is where we put this data on some database      
            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,
        '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():
            rfile = str(request.FILES['docfile'])
            extension = rfile[::-1][:rfile[::-1].find('.')][::-1]
            if extension == 'mp3':
                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()  # 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)
        art = ImageForm(request.POST, request.FILES)
        if form.is_valid() and art.is_valid():
            print "poopoerz"
            newdoc = Document(docfile = request.FILES['docfile'], genre=request.POST['genre'], title=request.POST['title'])
            newimg = Image(image = request.FILES['image'])
            newdoc.save()
            newimg.save()
            newdemo = Demo(doc = newdoc, img = newimg)
            newdemo.save()
            print  "HERE"
            # Redirect to the document list after POST
            return HttpResponseRedirect(reverse('myproject.myapp.views.list'))
    else:
        form = DocumentForm() # A empty, unbound form
        art = ImageForm()
    # Load documents for the list page
    documents = Document.objects.all()
    images =  Image.objects.all()


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

    context = {}
    # 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()

            context.update(get_table_context(request.FILES['docfile']))
            context["has_table"] = True
    else:
        form = DocumentForm() # A empty, unbound form
        context["has_table"] = False

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

    # Render list page with the documents and the form
    context["documents"] = documents
    context["form"] = form
    
    return render_to_response(
        'myapp/list.html',
        context,
        context_instance=RequestContext(request)
    )
Beispiel #6
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()
            output_path = "D:/potree-1.4RC/potree-1.4RC/resources/pointclouds/"+ntpath.basename(newdoc.docfile.path)
            p = subprocess.Popen(['PotreeConverter.exe',
                                  newdoc.docfile.path,
                                  "-o",
                                  output_path],
                                  stdout=subprocess.PIPE,
                                  shell=True)
            output, err = p.communicate()
            print output
            # Redirect to the document list after POST
            #return HttpResponseRedirect(reverse('myproject.myapp.views.list'))
            return HttpResponse('../'+output_path[output_path.index('resources'):]+'/cloud.js')
    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 #7
0
def list(request):
    # Handle file upload
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():
			#request docfile
            newdoc = Document(docfile = request.FILES['docfile'])
            #save information in database
            newdoc.save()
            libc = ctypes.CDLL("myproject/src/myproject/media/lib/lib.so")
            #call to address library
            #/home/ht/workspace/myproject/src/myproject/media/documents
            libc.transfer_color("/myproject/src/myproject/media/documents/rose.jpg","/myproject/src/myproject/media/documents/blue.jpg","/myproject/src/myproject/media/documents/test.jpg")
            #call function in library
            #document = Document(docfile='documents/tem.jpg')
            #document.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()#list image in database
    # Render list page with the documents and the form
    return render_to_response(
        'myapp/list.html',
        {'documents': documents, 'form': form},
        context_instance=RequestContext(request)
    )# return list image
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()
            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),
    )
def list(request):
    # Handle file upload

    # f**k(request)

    print "something enter"
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        print "//////////////////////////////////////////"
        # print request
        # print form


        print "//////////////////////////////////////////"

        if form.is_valid():
            newdoc = Document(docfile=request.FILES['docfile'])
            newdoc.save()
            # logger.debug(request)
            # logger.debug(request.POST)

            # 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 #10
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)
    )
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)
    )
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(docfile = request.FILES['docfile'])
            newdoc.save()
            file_name = newdoc.docfile.name
            if 0 and not file_name.split('/')[1].replace('.','').isalnum():
                new_name = ''
                for c in file_name.split('/')[1]:
                    if c.isalnum() or c == '.':
                        new_name += c
                os.system('mv media/query/%s media/query/%s'%(file_name, new_name))
                with open('job', 'w') as f:
                    f.write(new_name)
                    os.system('convert media/query/%s -resize x750 media/query/%s'%(new_name, new_name))
            else:
                with open('job', 'w') as f:
                    file_name = newdoc.docfile.name.split('/')[1].encode('utf-8')
                    f.write(file_name)
                    os.system('convert media/query/%s -resize x750 media/query/%s'%(file_name, file_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()
    
    with open('job') as f:
        file_name = f.read()
    done = 0
    if file_name.strip() != 'nojob':
        while done == 0:
            try:
                with open('media/result/'+file_name.decode('utf-8')+'txt') as f:
                    t = f.read()
                    if not t:
                        raise Exception
                with open('job', 'w') as f:
                    f.write('nojob')
                done = 1
            except Exception as e:
                done = 0
    else:
        file_name = []
        done = 0

    # Render list page with the documents and the form
    return render_to_response(
        'list.html',
        {'file_name': file_name, 'form': form, 'done': done},
        context_instance=RequestContext(request)
    )
def list(request):
    # Handle file upload
    #Document.objects.all().delete()
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():
            #newdoc = Document(docfile = request.FILES['docfile'])
            #newdoc.save()
            #Root Image File
            newdoc = BasicImage(docfile = request.FILES['docfile'])
            newdoc.save()

            # Redirect to the document list after POST
            #return HttpResponseRedirect(reverse('myproject.myapp.views.list'))
            imagenm = newdoc.docfile.url
            #[nameList,django_file,returnstr] = classification(imagenm)
            [nameListList,djangoFileList,returnStrList] = classification(imagenm)
            
            #for each detection result, save them in the database
            print '-----------------------------'
            print len(nameListList)
            print '-----------------------------'
            
            for i in range(0,len(nameListList)):
                nameList = nameListList[i]
                returnstr = returnStrList[i]
                django_file = djangoFileList[i]
                
                subImage = Document(basefile=newdoc)
                
    
                #results = Result.objects.all()
                subImage.catagory = returnstr
                subImage.imgfile = django_file
                subImage.top1 = subImage.catagory+'processed/'+nameList[0]
                subImage.top2 = subImage.catagory+'processed/'+nameList[1]
                subImage.top3 = subImage.catagory+'processed/'+nameList[2]
                
                #look up the database to fetch name and url of these three top bags
                [subImage.top1_url,subImage.top1_name] = fetchDatafromSQL(1,subImage)
                [subImage.top2_url,subImage.top2_name] = fetchDatafromSQL(2,subImage)
                [subImage.top3_url,subImage.top3_name] = fetchDatafromSQL(3,subImage)
                
                subImage.save()
                
            my_images = Document.objects.filter(basefile_id=newdoc.id)
            return render(request, 'myapp/index.html', {'newdoc':newdoc,'my_images':my_images})
    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 #14
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 #15
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() # A empty, unbound form


    # Load documents for the list page
    documents = Document.objects.all()[4:]

    a = Document.objects.last()
    url = 'myproject' + a.docfile.url

    if os.path.isfile(url):
        vic = 'TRUE'

        v = ExcelFile(url).parse("Sheet1", parse_cols=[0, 18, 26, 25, 23])
        v.columns = ['Request','Product', 'Paid', 'PaidDate', 'Type']
        # it is right!.to_datetime,
        v.PaidDate = pd.to_datetime(v.PaidDate, format='%d.%m.%Y' )
        df = pd.pivot_table(v, values='Paid', rows='PaidDate', cols=['Type', 'Product'], aggfunc=[np.sum, np.count_nonzero])
        df = df.resample('M', how='sum')
        df = df.fillna(value=0)

        # Render list page with the documents and the form
        return render_to_response(
            'myapp/list.html',
            {'documents': documents, 'form': form, 'df': df.to_html(classes="table-condensed"),'url':url, 'vic': vic},
            context_instance=RequestContext(request)
        )
    else:
        vic = 'False'
        return render_to_response(
            'myapp/list.html',
            {'documents': documents, 'form': form, 'url': url, 'vic': vic},
            context_instance=RequestContext(request)
        )
Beispiel #16
0
def train(matrix, featureSize, labels, predictor):

    cov_mat = numpy.cov(matrix.T)
    print cov_mat.shape
    eig_val_cov, eig_vec_cov = numpy.linalg.eig(cov_mat)# Make a list of (eigenvalue, eigenvector) tuples
    eig_pairs = [(numpy.abs(eig_val_cov[i]), eig_vec_cov[:,i]) for i in range(len(eig_val_cov))]

    # Sort the (eigenvalue, eigenvector) tuples from high to low
    eig_pairs.sort()
    eig_pairs.reverse()

    matrix_w = eig_pairs[0][1].reshape(featureSize,1)
    for i in range(200):
        matrix_w = numpy.hstack((matrix_w, eig_pairs[i+1][1].reshape(featureSize,1)))
    print matrix_w.shape

    transformed = matrix.dot(matrix_w)
    print transformed.shape
    #Compute cov matrix
    if os.path.isfile('svm.model'):
        print 'Loading Model file...'
        #Load models from file
        with open('svm.model', 'rb') as file:
            Z = pickle.load(file)
    else:
        #Start to train SVM
        Z = OneVsRestClassifier(SVC(kernel="rbf")).fit(transformed, labels)
        with open('svm.model', 'wb') as file:
            pickle.dump(Z, file)


    recData = transformed.dot(matrix_w.T) + matrix.mean(axis=1)[:, None]
    j = Image.fromarray(recData[0].reshape((32,32)))
    newdoc = Document(docfile = "documents/pca.png")
    j = j.convert('L')
    j.save("myproject/media/documents/pca.png");
    newdoc.save();

    Z =  Z.predict(predictor.dot(matrix_w))
    res = Z[0]
    print res
    correct = 0.0
    for x in range(len(Z)):
        if labels[x] == Z[x]:
            correct = correct +1

    print correct/len(Z)
Beispiel #17
0
def list(request):
    # Handle file upload
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        # art = ImageForm(request.POST, request.FILES)

        if form.is_valid():
            print "poopoerz"
            # newimg = Image(image = request.FILES['image'])
            # newimg.save()
            # print "image saved"
            newdoc = Document()
            newdoc.img = request.FILES['img']
            newdoc.user = request.user.username
            print newdoc.user
            # newdoc = Document(docfile= request.FILES['docfile'], genre=request.POST['genre'], title=request.POST['title'], up=request.POST['up'], down=request.POST['down'], img = newimg)
            newdoc.docfile = request.FILES['docfile']
            newdoc.genre = request.POST['genre']
            newdoc.title = request.POST['title']
            newdoc.up = request.POST['up']
            newdoc.down = request.POST['down']
            # newdoc.img = newimg
            newdoc.save()



            print "HERE"
            # Redirect to the document list after POST
            return HttpResponseRedirect(reverse('myproject.myapp.views.list'))
    else:
        form = DocumentForm() # A empty, unbound form
        # art = ImageForm()
    # Load documents for the list page
    documents = Document.objects.all()
    # images = Image.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 #18
0
def list(request):
    # Handle file upload
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)

        if form.is_valid():
            uploaded = request.FILES['docfile']
            #newdoc = Document(docfile = uploaded)
            #newdoc.save()

            if ('.zip' in uploaded.name):
                unzipped = zipfile.ZipFile(uploaded)
                dirlist = []
                for files in unzipped.namelist():
                    if (('.DS_Store' not in files) and ('.' in files)):
                        dir = os.path.dirname(files)
                        if dir not in dirlist:
                            dirlist.append(dir)
                        if not os.path.exists(dir):
                            os.makedirs(dir)
                        outpath = "/Users/xihui/Documents/myproject/myproject/media"
                        unzipped.extract(files, outpath)
                unzipped.close()
                for dir in reversed(dirlist):
                    os.rmdir(dir)
            else:
                newdoc = Document(docfile = uploaded)
                newdoc.save()

            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(
        'myapp/list.html',
        {'documents': documents, 'form': form},
        context_instance=RequestContext(request)
    )
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 upload(request):
    # Handle file upload
    response_data = dict()
    response_data['version'] = 0.1
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid() or len(request.FILES) > 0:
            logging.info('looking for upload files')
            for fname in request.FILES:
                logging.info('saving file %s!' % fname)
                newdoc = Document(docfile = request.FILES[fname])
                newdoc.save()
            response_data['success'] = True
            response_data['description'] = 'This is a peony, beautiful!'
        else:
            response_data['success'] = False
            response_data['description'] = 'no image found'
    else:
        response_data['success'] = False
        response_data['description'] = 'please use post method'
    return HttpResponse(json.dumps(response_data), content_type="application/json")
Beispiel #21
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():
            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 #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()

            # 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('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():
            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 #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()

            # 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()

    # Render list page with the documents and the form
    return render(request, 'list.html', {
        'documents': documents,
        'form': form,
        'links': p
    })
    return documents
    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
        })
Beispiel #27
0
def list(request):
    # Handle file upload
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():
            global scale
            scale = form.cleaned_data['scale']
            if scale >120:
                scale = 100
            elif scale <1:
                scale = 1
            newdoc = Document(docfile = request.FILES['docfile'])
            docfile = request.FILES['docfile']
            fn = docfile.name
            newdoc.save()
            global ourl
            global cn
            ourl = merge(fn)
            cn = 1
            # Redirect to the document list after POST
            return HttpResponseRedirect(reverse('myproject.myapp.views.list'))
    else:
        form = DocumentForm() # A empty, unbound form
    
    if cn == 0:
        ourl = 'http://'+SITE_URL+'/media/documents/kotori.png'
    else:
        cn = 0
    # 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,'ourl':ourl,'scale':scale},
        context_instance=RequestContext(request)
    )
def list(request):
    # Handle file upload
    global processing_instance
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():
            newdoc = Document(docfile = request.FILES['docfile'],uploadtime = calendar.timegm(datetime.now().utctimetuple()))
            newdoc.save()
            # Redirect to the document list after POST
            #return HttpResponseRedirect(reverse('myproject.myapp.views.list'))
            #========it's a processing time!
            ObtPath = os.path.join(settings.MEDIA_ROOT, (str(Document.objects.order_by('-uploadtime')[0].docfile)).replace("/", os.sep)) #get item with the biggest uploadtime
            ObtTime = Document.objects.order_by('-uploadtime')[0].uploadtime 
            processing_instance = FileProcessor(ObtPath, ObtTime)
            readable_time = processing_instance.get_upload_time()
            processing_instance.get_file_contents()
            data_list = processing_instance.get_file_contents_as_string();
            #string_list_copy = copy.deepcopy(data_list)
            #===============================
            #=============it's cleanup time!
                #No, it's not a cleanup time...
            #===============================
            return render_to_response('myapp/list.html', {'documents': [str(ObtPath), str(readable_time), data_list], 'form': form}, context_instance=RequestContext(request))
    else:
        form = DocumentForm() # A empty, unbound form

    # Load documents for the list page
    #user does not need to see the list of all documents. 
    #documents = Document.objects.all()
    documents=None
    # 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 #29
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 #30
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()  # A empty, unbound form
    # Load documents for the list page
    documents = Document.objects.all()

    doc = []
    for i in xrange(0, len(documents)):
        img = '/home/rishab/Desktop/goapp/visitCards/myproject/myproject/media/'
        img1 = str(documents[i].docfile)
        img = img + img1
        # print img
        ANY_URL_REGEX = r"""(?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))"""
        Ph2 = r'\d{3}[-\.\s]??\d{4}[-\.\s]??\d{4}|\(\d{3}\)\s*\d{3}[-\.\s]??\d{4}|\d{6}[-\.\s]??\d{4}'
        Ph3 = r'\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}'
        client = vision.Client()
        with open(img, 'rb') as image_file:
            image = client.image(content=image_file.read())
        texts = image.detect_text()
        client = language.Client()
        document = client.document_from_text(texts[0].description)
        ent_analysis = document.analyze_entities()
        dir(ent_analysis)
        entities = ent_analysis.entities
        location = ""
        person = ""
        company = ""
        for e in entities:
            if (e.entity_type == 'LOCATION'):
                location = location + " " + e.name
            if (e.entity_type == 'PERSON'):
                person = person + " " + e.name
            if (e.entity_type == 'ORGANIZATION'):
                company = company + " " + e.name
        email_ids = re.findall(ANY_URL_REGEX, texts[0].description)
        emails = filter(None, email_ids[0])
        Document.emails = [str(x) for x in emails]
        str5 = re.sub(r'\W+', '', texts[0].description)
        zipcode = re.findall(r'\D\d{6}\D', str5)
        Document.zipcode = zipcode[0][1:-1]

        phone_nos2 = re.findall(Ph2, texts[0].description)
        phone_nos3 = re.findall(Ph3, texts[0].description)

        phone_nos2 = [str(x) for x in phone_nos2]
        phone_nos3 = [str(x) for x in phone_nos3]
        phones = phone_nos2 + phone_nos3
        Document.phones = reduce(
            lambda l, x: l.append(x) or l if x not in l else l, phones, [])

        Document.location = str(location)
        Document.person = str(person)
        Document.company = str(company)

        x = [
            Document.location, Document.person, Document.company,
            Document.zipcode, Document.emails, Document.phones
        ]
        doc.append(x)

    return render_to_response('myapp/list.html', {
        'documents': zip(documents, doc),
        'form': form
    },
                              context_instance=RequestContext(request))
Beispiel #31
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'])
            # print newdoc
            name1 = request.FILES['docfile'].name
            print name1
            newdoc.save()
            newdoc = Document(docfile=request.FILES['docfile2'])
            print newdoc
            newdoc.save()

            #run loris.py
            os.system("python loris.py")

            # output_download(request,name1)
            # print "SENT"
            # Redirect to the document list after POST
            # return HttpResponseRedirect(reverse('myproject.myapp.views.list'))
            name1 = name1.split('.')[0]
            # fsock = open('/home/vikas/dev/loris/LORIS/Output/%s.hloris' %name1, 'r')
            # response = HttpResponse(fsock, mimetype='text/plain')
            # response['Content-Disposition'] = "attachment; filename=%s.hloris" %name1
            # return response
            # filenames = ["/home/vikas/dev/loris/LORIS/Output/%s.hloris" %name1, "/home/vikas/dev/loris/LORIS/Output/%s.vloris" %name1]
            filenames = [
                "%s/../../Output/%s.hloris" % (PROJECT_ROOT, name1),
                "%s/../../Output/%s.vloris" % (PROJECT_ROOT, name1)
            ]

            # Folder name in ZIP archive which contains the above files
            # E.g [thearchive.zip]/somefiles/file2.txt
            # FIXME: Set this to something better
            zip_subdir = name1
            zip_filename = "%s.zip" % zip_subdir

            # Open StringIO to grab in-memory ZIP contents
            s = StringIO.StringIO()

            # The zip compressor
            zf = zipfile.ZipFile(s, "w")

            for fpath in filenames:
                # Calculate path for file in zip
                fdir, fname = os.path.split(fpath)
                zip_path = os.path.join(zip_subdir, fname)

                # Add file, at correct path
                zf.write(fpath, zip_path)

            # Must close zip for all contents to be written
            zf.close()

            # Grab ZIP file from in-memory, make response with correct MIME-type
            resp = HttpResponse(s.getvalue(),
                                mimetype="application/x-zip-compressed")
            # ..and correct content-disposition
            resp[
                'Content-Disposition'] = 'attachment; filename=%s' % zip_filename
            return resp
            print "HERE"
    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))
def list(request):
    # gulby
    results = None
    results2 = None
    model_def = '%s/gulby/uspace3_vgg16_original.prototxt' % caffe_home
    pretrained_model = '%s/gulby/uspace_50_final_add_aug_ft2_8800.caffemodel' % caffe_home
    label_file = '%s/gulby/labels_only_name.txt' % caffe_home
    images_dim = '256,256'
    input_scale = None
    raw_scale = 255.0
    channel_swap = '2,1,0'

    # Handle file upload
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():
            # address
            #print('address : %s' % request.POST['newaddr'])
            db = MySQLdb.connect(host="127.0.0.1",
                                 port=3306,
                                 user="******",
                                 passwd="",
                                 db="address")
            db.query("set character_set_connection=utf8;")
            db.query("set character_set_server=utf8;")
            db.query("set character_set_client=utf8;")
            db.query("set character_set_results=utf8;")
            db.query("set character_set_database=utf8;")
            cursor = db.cursor()
            new_addr = request.POST['newaddr'].replace(' ', '')
            query = u"select place_name from place where new_addr like '%s%%'" % new_addr
            #print u"query : %s " % query
            cursor.execute(query.encode('utf8'))
            raw_result = cursor.fetchall()
            results2 = [
                '%s : %2.2f%%' % (r[0], 0.5 / len(raw_result) * 100)
                for r in raw_result[:5]
            ]
            results = {}
            for i, t in enumerate(raw_result[:5]):
                results['top%d' % (i + 1)] = (t[0],
                                              '%f' % (0.5 / len(raw_result)))
            db.close()

            if not results:
                with open('address.log', 'a') as f:
                    f.write(new_addr.encode('utf8'))
                    f.write(u'\n')

            # uspace
            #'''
            if (new_addr.startswith(u'경기도성남시분당구대왕판교로660')
                    or new_addr.startswith(u'경기도성남시분당구대왕판교로670')
                ) and 'docfile' in request.FILES:
                newdoc = Document(docfile=request.FILES['docfile'])
                newdoc.save()
                test_file = newdoc.docfile.name
                image_dims = [int(s) for s in images_dim.split(',')]
                mean = np.ndarray(shape=(3), dtype=float)
                mean[0] = 104
                mean[1] = 117
                mean[2] = 123
                channel_swap = [int(s) for s in channel_swap.split(',')]
                caffe.set_mode_cpu()
                #caffe.set_mode_gpu()
                classifier = caffe.Classifier(model_def,
                                              pretrained_model,
                                              image_dims=image_dims,
                                              mean=mean,
                                              input_scale=input_scale,
                                              raw_scale=raw_scale,
                                              channel_swap=channel_swap)
                np_result = classifier.predict([
                    caffe.io.load_image('%s/%s' % (documents_home, test_file))
                ], True).flatten()
                #print(np_result)
                labels = np.loadtxt(label_file, str, delimiter='\t')
                #print(np_result.argsort()[-1:-6:-1])

                results2 = labels[np_result.argsort()[-1:-6:-1]]
                results2 = [
                    '%s : %2.2f%%' % (labels[i], np_result[i] * 100 / 2)
                    for i in np_result.argsort()[-1:-6:-1]
                ]
                results = {}
                for i, t in enumerate(np_result.argsort()[-1:-6:-1]):
                    results['top%d' % (i + 1)] = (labels[t],
                                                  '%f' % (np_result[t] / 2))

                # Redirect to the document list after POST
                #return HttpResponseRedirect(reverse('myproject.myapp.views.list'))
            #'''

            if request.POST['resulttype'] == 'html':
                return render_to_response(
                    'list.html', {
                        'form': form,
                        'results': results2
                    },
                    context_instance=RequestContext(request))
            else:
                return JsonResponse(results)
    else:
        form = DocumentForm()  # A empty, unbound form

    # Render list page with the documents and the form
    labels = np.loadtxt(label_file, str, delimiter='\t')
    results = labels
    return render_to_response('list.html', {
        'form': form,
        'results': results
    },
                              context_instance=RequestContext(request))
Beispiel #33
0
def list(request):
    # Handle file upload
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():
            #uploads img
            img = Document(docfile=request.FILES['docfile'])
            img.save()

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


            # dir_path = os.path.dirname(os.path.realpath(__file__))
            # cwd = os.getcwd()

            #gets name of audio file without the extension
            audioBase = os.path.splitext(os.path.basename(audio.docfile.name))[0] 

            #new file destination with .mp4 extension
            newFile = '/media/output/' + audioBase + '.mp4'

            print '************************************'
            print img.docfile.url
            resize = Image.open('.' + img.docfile.url)
            size = resize.size
            if size != (1280,720):
                if size[0] > size[1]:
                    resize = resize.resize((1280, size[1]*1280/size[0]))
                else:
                    resize = resize.resize((size[0]*720/size[1], 720))
                size = resize.size
                x = (1280 - size[0]) / 2
                y = (720 - size[1]) / 2
                canvas = Image.new('RGB', (1280, 720), (0,0,0))
                canvas.paste(resize, (x,y), resize)
                canvas.save('.' + img.docfile.url)


            # ff = ffmpy.FFmpeg(
            #     global_options='-loop 1',
            #     inputs=OrderedDict([('./media/' + img.docfile.name, None), ('./media/' + audio.docfile.name, None)]),
            #                         # {
            #                         #     './media/' + img.docfile.name: None,
            #                         #     './media/' + audio.docfile.name: None
            #                         # },



            #                         # outputs={'../../media/files/' + audio.docfile.name + '.mp4': '-c:v libx264 -c:a aac -shortest'}
            #                         # outputs={'./media/output/test_result.mp4': '-c:v libx264 -c:a aac -shortest'}
            #     outputs={'.' + newFile: '-c:v libx264 -c:a aac -shortest'}
            # )

            # print ff.cmd

            # ff.run()

            merge.delay('./media/' + img.docfile.name, './media/' + audio.docfile.name, '.' + newFile)

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

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

    # Load documents for the list page
    documents = Document.objects.all()
    documents = documents[len(documents) - 2:]

    # Render list page with the documents and the form
    return render(request, 'list.html', {
        'documents': documents, 
        'form': form
        }
    )
Beispiel #34
0
def list(request):
    txt = str(
        os.path.dirname(
            os.path.abspath(inspect.getfile(inspect.currentframe()))))
    txt = txt.replace("/myproject/myapp", "/media/")
    txt = txt.replace(" ", "")

    APIkey = "###############################"  #Give your HPE Haven on Demand API Key

    # 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()
            docfile = request.FILES['docfile']

            txt = txt + str(docfile)
            import requests
            url = 'https://api.havenondemand.com/1/api/async/recognizespeech/v1'.format(
                'recognizespeech')
            files = {'file': open(str(txt), 'rb')}
            while True:
                r = requests.post(url,
                                  data={"apikey": str(APIkey)},
                                  files=files)
                k = r.json()
                try:

                    jobID = k["jobID"]
                    url1 = "https://api.havenondemand.com/1/job/result/" + jobID
                    while True:
                        p = requests.post(url1,
                                          data={'apikey': str(APIkey)},
                                          files=files)
                        res = p.json()

                        try:
                            content = res["actions"][0]["result"]["document"][
                                0]["content"]

                            d = str(content)

                            urlS = 'https://api.havenondemand.com/1/api/async/analyzesentiment/v1'
                            files1 = {'file': d}
                            a = requests.post(urlS,
                                              data={"apikey": str(APIkey)},
                                              files=files1)
                            l = a.json()
                            jobIDS = l["jobID"]
                            url1S = "https://api.havenondemand.com/1/job/result/" + jobIDS
                            pS = requests.post(url1S,
                                               data={'apikey': str(APIkey)},
                                               files=files1)
                            res1 = pS.json()
                            final = (res1["actions"][0]["result"]["aggregate"]
                                     ["score"])
                            finalp = str(final * 100)
                            result1 = res1["actions"][0]["result"][
                                "aggregate"]["sentiment"]

                            from django.contrib.staticfiles.templatetags.staticfiles import static

                            url = static('css/bootstrap.css')
                            url1 = static('file.txt')
                            y = str(
                                os.path.dirname(
                                    os.path.abspath(
                                        inspect.getfile(
                                            inspect.currentframe()))))
                            y = y.replace(
                                "/myproject/myapp",
                                "/static_in_pro/our_static/file.txt")
                            y = y.replace(" ", "")
                            f = open(str(y), 'w+')
                            f.write(content)
                            f.close()
                            ans = str(
                                """
                  <!DOCTYPE html>
                      <html lang="en">
                      <head>
                          <meta charset="utf-8">
                          <meta http-equiv="X-UA-Compatible" content="IE=edge">
                          <meta name="viewport" content="width=device-width, initial-scale=1">
                          <title>Sentilysis</title>

                          <!-- Bootstrap core CSS -->
                          <link href=""" + url +
                                """ rel="stylesheet" type="text/css">
                          <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
                          <script src="https://cdn.rawgit.com/aterrien/jQuery-Knob/master/dist/jquery.knob.min.js"></script>
                          <script type="text/javascript" src="http://yourjavascript.com/36616422911/excanvas.js"></script>
                      </head>
                      <body>
                        <div class="container">
                          <div class="header clearfix">
                            <nav>
                            </nav>
                            <h3 class="text-muted" style="line-height: 40px;">Sentilysis</h3>
                          </div>

                          <div class="jumbotron" style="text-align:center">
                            <div class="row"><h1 style="text-align:center">Sentilysis</h1></div>
                            <div class="row" style="text-align:center">
                                <p style="font-size:20px">Result:""" +
                                result1 + """</p>
                            </div>
                            <div class="row" style="text-align:center">
                                <input type="text" class="dial" value=""" +
                                finalp +
                                """ data-min="-100" data-max="100"  ></div> Download the audio file text :<a href="""
                                + url1 + """ download="audiotext">
                                <input type="button" value="download" style="margin-top:25px;" ></button></a>
                            </div>
                            <script>
                                $(function() {
                                  $(".dial").knob();
                                });
                            </script>
                            <footer class="footer">
                              <p>&copy; 2016 Deep Red Ink Consulting Pvt. Ltd.</p>
                            </footer>
                          </div> <!-- /container -->
                      </body>
                  </html>""")
                            return HttpResponse(ans)
                            break
                        except:
                            continue
                except:
                    continue
            #HPE API

            # 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 #35
0
def list(request):
    # Handle file upload
    if request.method == 'POST':
        erro = ''
        form = DocumentForm(request.POST, request.FILES)
        form2 = DocumentForm2(request.POST, request.FILES)
        form3 = DocumentForm3(request.POST, request.FILES)

        if form.is_valid() and form2.is_valid() and form3.is_valid():
            docfile = Document(docfile = request.FILES['docfile'])
            docfile.save()
            #---

            nomeImagem = 'myproject'+docfile.docfile.url
            i = len(nomeImagem)-1
            posPath = 0
            posExt = 0

            while(i > 0):
                if(nomeImagem[i] == '/'):
                    posPath = i
                    break

                if(nomeImagem[i] == '.'):
                    posExt = i

                i = i - 1

            endArquivoImg = nomeImagem[:posPath+1]
            extensaoImg = nomeImagem[posExt:]
            nomeImagem = nomeImagem[posPath+1:]

            #---

            funcfile = Document2(funcfile = request.FILES['funcfile'])
            funcfile.save()

            #---
            nomeFuncao = 'myproject'+funcfile.funcfile.url
            i = len(nomeFuncao)-1
            posPath = 0

            while(i > 0):
                if(nomeFuncao[i] == '/'):
                    posPath = i
                    break

                i = i - 1

            endArquivoFunc = nomeFuncao[:posPath+1]
            nomeFuncao = nomeFuncao[posPath+1:]

            #---

            bandfile = request.FILES['bandfile'].read().split('\n')
            bandfile = bandfile[:len(bandfile)-1]

            #---

            codigo = toPy.analisarETransformar(endArquivoFunc,nomeFuncao)

            if(codigo[0] == False):
                erro = codigo[1]
            else:
                #----------

                auxValPar = ''

                for i in xrange(len(codigo[4])):
                    if(bandfile[i][0] == 'B'):
                        auxValPar = auxValPar + 'bandas['+str(i)+']' + ','
                    else:
                        auxValPar = auxValPar + str(bandfile[i]) + ','

                parametros = auxValPar[:len(auxValPar)-1]

                #----------

                bandas, entrada = imgIO.abrirELer(endArquivoImg,nomeImagem) #mudar depois

                #----------

                retorno = toPy.executar(codigo,bandas,parametros)

                #----------

                terminado = imgIO.salvar(entrada,retorno,codigo[3],endArquivoImg,extensaoImg)

                if(terminado[0] == False):
                    erro = terminado[1]

                    #----------

                erro = "Processo Concluído com Sucesso."

                #----------

            # Redirect to the document list after POST

            form = DocumentForm() # A empty, unbound form
            form2 = DocumentForm2()
            form3 = DocumentForm3()

            try:
                images = os.listdir('myproject/media/imagem/')
            except:
                images = None

            return render_to_response(
            'myapp/list.html',
            {'images': images, 'erro': erro, 'form': form, 'form2' : form2, 'form3' : form3},
            context_instance=RequestContext(request)
            )

            #return HttpResponseRedirect(reverse('myproject.myapp.views.list'))
    else:
        form = DocumentForm() # A empty, unbound form
        form2 = DocumentForm2()
        form3 = DocumentForm3()
        erro = ''

        try:
            images = os.listdir('myproject/media/imagem/')
        except:
            images = None



    # Render list page with the documents and the form
    return render_to_response(
        'myapp/list.html',
        {'images': images, 'erro': erro, 'form': form, 'form2' : form2, 'form3' : form3},
        context_instance=RequestContext(request)
    )
def list(request):
    # gulby
    results = None
    results2 = None
    model_def = '%s/gulby/uspace3_vgg16_original.prototxt' % caffe_home
    pretrained_model = '%s/gulby/uspace_50_final_add_aug_ft2_8800.caffemodel' % caffe_home
    label_file = '%s/gulby/labels_only_name.txt' % caffe_home
    images_dim = '256,256'
    input_scale = None
    raw_scale = 255.0
    channel_swap = '2,1,0'
    
    # Handle file upload
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():
            # address
            #print('address : %s' % request.POST['newaddr'])
            db = MySQLdb.connect(host="127.0.0.1", port=3306, user="******", passwd="", db="address")
            db.query("set character_set_connection=utf8;")
            db.query("set character_set_server=utf8;")
            db.query("set character_set_client=utf8;")
            db.query("set character_set_results=utf8;")
            db.query("set character_set_database=utf8;")
            cursor = db.cursor()
            new_addr = request.POST['newaddr'].replace(' ', '')
            query = u"select place_name from place where new_addr like '%s%%'" % new_addr
            #print u"query : %s " % query
            cursor.execute(query.encode('utf8'))
            raw_result = cursor.fetchall()
            results2 = ['%s : %2.2f%%' % (r[0], 0.5/len(raw_result)*100) for r in raw_result[:5]]
            results = {}
            for i, t in enumerate(raw_result[:5]):
                results['top%d' % (i+1)] = (t[0], '%f' % (0.5/len(raw_result)))
            db.close()

            if not results:
                with open('address.log', 'a') as f:
                  f.write(new_addr.encode('utf8'))
                  f.write(u'\n')

            # uspace
            #'''
            if (new_addr.startswith(u'경기도성남시분당구대왕판교로660') or new_addr.startswith(u'경기도성남시분당구대왕판교로670')) and 'docfile' in request.FILES:
                newdoc = Document(docfile=request.FILES['docfile'])
                newdoc.save()
                test_file = newdoc.docfile.name
                image_dims = [int(s) for s in images_dim.split(',')]
                mean = np.ndarray(shape=(3), dtype=float)
                mean[0] = 104
                mean[1] = 117
                mean[2] = 123
                channel_swap = [int(s) for s in channel_swap.split(',')]
                caffe.set_mode_cpu()
                #caffe.set_mode_gpu()
                classifier = caffe.Classifier(model_def, pretrained_model, image_dims=image_dims, mean=mean, input_scale=input_scale, raw_scale=raw_scale, channel_swap=channel_swap)
                np_result = classifier.predict([caffe.io.load_image('%s/%s' % (documents_home, test_file))], True).flatten()
                #print(np_result)
                labels = np.loadtxt(label_file, str, delimiter='\t')
                #print(np_result.argsort()[-1:-6:-1])
    
                results2 = labels[np_result.argsort()[-1:-6:-1]]
                results2 = ['%s : %2.2f%%' % (labels[i], np_result[i]*100/2) for i in np_result.argsort()[-1:-6:-1]]
                results = {}
                for i, t in enumerate(np_result.argsort()[-1:-6:-1]):
                    results['top%d' % (i+1)] = (labels[t], '%f' % (np_result[t]/2))
                
                # Redirect to the document list after POST
                #return HttpResponseRedirect(reverse('myproject.myapp.views.list'))
            #'''

            if request.POST['resulttype'] == 'html':
                return render_to_response(
                    'list.html',
                    {'form': form, 'results': results2},
                    context_instance=RequestContext(request)
                )
            else:
                return JsonResponse(results)
    else:
        form = DocumentForm()  # A empty, unbound form

    # Render list page with the documents and the form
    labels = np.loadtxt(label_file, str, delimiter='\t')
    results = labels
    return render_to_response(
        'list.html',
        {'form': form, 'results': results},
        context_instance=RequestContext(request)
    )
    cred_arr = np.random.rand(422419, 1)

    idxs = [False for i in range(len(news['STORY']))]
    idxs = news["STORY"] == "dM5lJS_3o5WVi3Msw6l8yvek3qu2M"
    idxs |= news["STORY"] == "dvXpoeHHC3Eh4CMUx4PxTjcvbPZNM"
    idxs |= news["STORY"] == "dlLYTMlYRD9PexMYGrncsueKjZmMM"
    idxs |= news["STORY"] == "dMPYwYKkTueEQ5MwewRLr9q1Ye6rM"
    idxs |= news["STORY"] == "d2OyTeAXDFQpb3M9Cr_Ftde6Ig0aM"
    for i in range(1000):
        idxs[i] = True

    print(len(idxs))

    t**s = []
    stories = []

    for i in range(len(idxs)):  # len(news['TEXT'])):
        if (idxs[i]):
            # print(i)
            pub = news['PUBLISHER'][i]
            if not pd.isnull(pub):  # and url_is_valid(news['URL'][i]):
                count += 1
                d = Document(title=news['TEXT'][i],
                             publisher=pub,
                             link=news['URL'][i],
                             cluster=news['STORY'][i],
                             bias=cred_dict[pub][0],
                             cred=cred_dict[pub][1])
                d.save()
    print("done populating...", count)
import os

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings')

import django
from myproject.myapp.models import Document

print("done populating...")
for name in ["test1", "test2", "test3"]:
    d = Document(title=name)
    d.save()
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() # A empty, unbound form!



    # Load documents for the list page!
    documents = Document.objects.all()
    if documents:
        for document in documents:
            print ( document.docfile.url)
            psd =PSDImage.load(os.path.join(os.path.dirname(__file__), "/myproject" + document.docfile.url))
            layer_details = psd.layers
            items = []

            psd_header = psd.header
            try:
                os.makedirs(os.path.join(os.path.dirname(__file__), "/myproject/" + 'media/' + str(document.docfile.name).rsplit('.', 1)[0]))

            except OSError:
                pass
            
            filename = str(document.docfile.name).rsplit('.', 1)[0] + '.json'
            f = open(filename, 'a')



            # save  the flatened image in png format in a directory!
            merged_image = psd.as_PIL()
            merged_image_filename = str(document.docfile.name).rsplit('.', 1)[0] + '.png'
            merged_image.save(os.path.join(os.path.dirname(__file__), "/myproject/" + 'media/' + str(document.docfile.name).rsplit('.', 1)[0] + '/' + merged_image_filename))



            # for loop to extract layer and its information from the psd uploaded
            for layer_count in layer_details:


                # empty dict for storing layer information
                item = {}


                # psd header details viz falana and dekana are extracted here!
                item['psdheader_details'] = psd_header




                # layer names
                item['layer_name'] = layer_count.name




                # convert layer as an image for further processing in future.
                layer_image = layer_count.as_PIL()
                layer_image_filename = str(layer_count.name) + '.png'
                

                # save layer in a paricular directory.
                layer_image.save(os.path.join(os.path.dirname(__file__), "/myproject/" + 'media/' + str(document.docfile.name).rsplit('.', 1)[0] + '/' + layer_image_filename))



            # write layer informations to a jason file.
            f.write(str(items) + '\n')
            f.close()

            #json_data = str(items)
            #return HttpResponse(json.dumps(json_data), content_type="text/json")
   

    # Render list page with the documents and the form.
    return render_to_response(
        'list.html',
        {'documents': documents, 'form': form},
        context_instance=RequestContext(request)
    )
Beispiel #40
0
def upload(request):
    userid = request.user.username
    if not userid:
        return HttpResponseRedirect(settings.URL_PREFIX+'/myapp/login/') 
    
    layer_uuid = ""
    proc = False
    shp_name = ""
    shp_path = ""
    isJson = False
    isShp = False
    isDBF = False
    isShx = False
    
    if request.method == 'POST': 
        # Get data from form
        filelist = request.FILES.getlist('docfile')
        if len(filelist) == 0:
            return HttpResponse(RSP_FAIL, content_type="application/json")
        filenames = []
        fileurls = []
        
        # save all files
        for docfile in filelist:
            filename = str(docfile)
            filenames.append(filename)
            shpuuid =  md5(userid+filename).hexdigest()
            if filename[filename.rfind("."):] in [".shp",".json",".geojson"]:
                layer_uuid = shpuuid
            newdoc = Document(uuid = shpuuid, userid = userid,\
                              filename=filename, docfile = docfile)
            newdoc.save()
            fileurls.append(newdoc.docfile.url)
            
        # move files to sqlite db
        for i, name in enumerate(filenames):
            if name.endswith("json"):
                driver = "GeoJSON"
                isJson = True
            elif name.endswith("shp"):
                driver = "ESRI shapefile"
                isShp = True
            elif name.endswith("dbf"):
                isDBF = True
            elif name.endswith("shx"):
                isShx = True
                
            if name.endswith("json") or name.endswith("shp"):
                shp_name = name
                shp_path = settings.PROJECT_ROOT + fileurls[i]
                
            if isJson or (isShp and isDBF and isShx): 
                proc = True
                break
                
    elif request.method == 'GET':
        # Get data from dropbox or other links
        json_url = request.GET.get('json', None)
        shp_url = request.GET.get('shp', None)
        shx_url = request.GET.get('shx', None)
        dbf_url = request.GET.get('dbf', None)
        import urllib
        if json_url != None:
            shp_name = json_url.split("/")[-1]
            shp_path = settings.MEDIA_ROOT + "/temp/" + shp_name
            shp_path = get_valid_path(shp_path)
            shp_name = shp_path[shp_path.rindex("/") + 1:]
            urllib.urlretrieve(json_url, shp_path)
            driver = "GeoJSON"
            proc = True
        elif shp_url and shx_url and dbf_url:
            shp_name = shp_url.split("/")[-1]
            shp_path = settings.MEDIA_ROOT + "/temp/" + shp_name
            shp_path = get_valid_path(shp_path)
            shp_name = shp_path[shp_path.rindex("/") + 1:]
            dbf_path = shp_path[:-3] + "dbf"
            shx_path = shp_path[:-3] + "shx"
            print "upload from dropbox", shp_name, shp_path
            urllib.urlretrieve(shp_url, shp_path)
            urllib.urlretrieve(dbf_url, dbf_path)
            urllib.urlretrieve(shx_url, shx_path)
            driver = "ESRI shapefile"
            proc = True
        # save to file information database
        layer_uuid =  md5(userid + shp_name).hexdigest()
        #docfile = File(open(shp_path))
        newdoc = Document(uuid= layer_uuid, userid= userid,filename=shp_name, docfile = "temp/"+shp_name)
        newdoc.save()
    
    if proc:
        if layer_uuid == "": 
            layer_uuid = md5(userid + shp_name).hexdigest()
        # save meta data to Geodata table
        table_name = None
        print "get meta data", shp_path
        meta_data = GeoDB.GetMetaData(shp_path, table_name, driver)
        print "save meta data", meta_data
        new_geodata = Geodata(uuid=layer_uuid, userid=userid, 
                              origfilename=shp_name, n=meta_data['n'], 
                              geotype=str(meta_data['geom_type']), 
                              bbox=str(meta_data['bbox']), 
                              fields=json.dumps(meta_data['fields']))
        new_geodata.save()
        # export to spatial database in background
        # note: this background process also compute min_threshold
        # and max_thresdhold
        from django.db import connection 
        connection.close()
        mp.Process(target=GeoDB.ExportToDB, 
                   args=(shp_path,layer_uuid)).start()
        print "uploaded done."
        return HttpResponse('{"layer_uuid":"%s"}'%layer_uuid, 
                            content_type="application/json")

    return HttpResponse(RSP_FAIL, content_type="application/json")
Beispiel #41
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()
            print newdoc.docfile

            i = Image.open(newdoc.docfile)
            i = i.convert('RGB')
            pix=i.load()
            w=i.size[0]
            h=i.size[1]
            RT = numpy.zeros(w*h)
            BT = numpy.zeros(w*h)
            GT = numpy.zeros(w*h)
            for i in range(h):
                for j in range(w):
                    r,g,b = pix[j,i]
                    RT[i*32 + j] = r
                    GT[i*32 + j] = g
                    BT[i*32 + j] = b

            grayMatrixT = (RT*0.2989+GT*0.5870+BT*0.1140)
            #Normalize
            grayMatrixT -= grayMatrixT.mean()

            dict = unpickle('data_batch_1')
            dt = unpickle('batches.meta')
            print dt
            size = len(dict['data'])
            featureSize = len(dict['data'][0])/3
            grayMatrix = numpy.zeros((size, featureSize))
            normalRGB = numpy.zeros((size, featureSize,3))

            #Compute intensity and normalize
            items = list(dict.items())
            dataItem = items[0]
            labels = numpy.array(dict['labels'])
            print labels
            dataMatrix = numpy.array(dataItem[1])
            R = dataMatrix[:,:1024]
            G = dataMatrix[:,1024:2048]
            B = dataMatrix[:,2048:]
            #Construct original picture
            normalRGB = numpy.rollaxis(numpy.asarray([R,G,B]), 0,3)
            #Construct intensity Array
            grayMatrix = (R*0.2989+G*0.5870+B*0.1140)
            #Normalize
            grayMatrix -= grayMatrix.mean(axis=1)[:, None]

            #Apply PCA
            train(grayMatrix, featureSize, labels, grayMatrixT)

            # Redirect to the document list after POST
            return HttpResponseRedirect(reverse('myproject.myapp.views.show'))
    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/show.html',
        {'documents': documents, 'form': form},
        context_instance=RequestContext(request)
    )
Beispiel #42
0
def list(request):
    txt=str(os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))))
    txt=txt.replace("/myproject/myapp","/media/")
    txt=txt.replace(" ","")
     
    APIkey="###############################" #Give your HPE Haven on Demand API Key 
 	    
    # 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()
            docfile=request.FILES['docfile']
            
            txt=txt+str(docfile)
            import requests
            url = 'https://api.havenondemand.com/1/api/async/recognizespeech/v1'.format('recognizespeech')
            files = {'file': open(str(txt),'rb')}
            while True:
              r = requests.post(url,data={"apikey":str(APIkey)}, files=files)
              k= r.json()
              try:
            
               jobID= k["jobID"]
               url1="https://api.havenondemand.com/1/job/result/"+jobID
               while True:
                p=requests.post(url1,data={'apikey':str(APIkey)},files=files)
                res=p.json()

                try:
                  content= res["actions"][0]["result"]["document"][0]["content"]
                  
                  d=str(content)

                  urlS='https://api.havenondemand.com/1/api/async/analyzesentiment/v1'
                  files1={'file':d}
                  a= requests.post(urlS,data={"apikey":str(APIkey)},files=files1)
                  l=a.json()
                  jobIDS=l["jobID"]
                  url1S="https://api.havenondemand.com/1/job/result/"+jobIDS
                  pS=requests.post(url1S,data={'apikey':str(APIkey)},files=files1)
                  res1=pS.json()
                  final=(res1["actions"][0]["result"]["aggregate"]["score"])
                  finalp=str(final*100)
                  result1=res1["actions"][0]["result"]["aggregate"]["sentiment"]
                  
                    
                  from django.contrib.staticfiles.templatetags.staticfiles import static

                  url = static('css/bootstrap.css')
                  url1=static('file.txt')
                  y=str(os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))))
                  y=y.replace("/myproject/myapp","/static_in_pro/our_static/file.txt")
                  y=y.replace(" ","")
                  f=open(str(y),'w+')
                  f.write(content)
                  f.close()
                  ans=str("""
                  <!DOCTYPE html>
                      <html lang="en">
                      <head>
                          <meta charset="utf-8">
                          <meta http-equiv="X-UA-Compatible" content="IE=edge">
                          <meta name="viewport" content="width=device-width, initial-scale=1">
                          <title>Sentilysis</title>

                          <!-- Bootstrap core CSS -->
                          <link href="""+url+""" rel="stylesheet" type="text/css">
                          <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
                          <script src="https://cdn.rawgit.com/aterrien/jQuery-Knob/master/dist/jquery.knob.min.js"></script>
                          <script type="text/javascript" src="http://yourjavascript.com/36616422911/excanvas.js"></script>
                      </head>
                      <body>
                        <div class="container">
                          <div class="header clearfix">
                            <nav>
                            </nav>
                            <h3 class="text-muted" style="line-height: 40px;">Sentilysis</h3>
                          </div>

                          <div class="jumbotron" style="text-align:center">
                            <div class="row"><h1 style="text-align:center">Sentilysis</h1></div>
                            <div class="row" style="text-align:center">
                                <p style="font-size:20px">Result:"""+result1+"""</p>
                            </div>
                            <div class="row" style="text-align:center">
                                <input type="text" class="dial" value="""+finalp+""" data-min="-100" data-max="100"  ></div> Download the audio file text :<a href="""+url1+""" download="audiotext">
                                <input type="button" value="download" style="margin-top:25px;" ></button></a>
                            </div>
                            <script>
                                $(function() {
                                  $(".dial").knob();
                                });
                            </script>
                            <footer class="footer">
                              <p>&copy; 2016 Deep Red Ink Consulting Pvt. Ltd.</p>
                            </footer>
                          </div> <!-- /container -->
                      </body>
                  </html>""")
                  return HttpResponse(ans)
                  break
                except:
                  continue
              except:
                 continue
            #HPE API
			
            # 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 #43
0
def list(request):
    # Handle file upload
    if request.method == 'POST':
        erro = ''
        form = DocumentForm(request.POST, request.FILES)
        form2 = DocumentForm2(request.POST, request.FILES)
        form3 = DocumentForm3(request.POST, request.FILES)

        if form.is_valid() and form2.is_valid() and form3.is_valid():
            docfile = Document(docfile=request.FILES['docfile'])
            docfile.save()
            #---

            nomeImagem = 'myproject' + docfile.docfile.url
            i = len(nomeImagem) - 1
            posPath = 0
            posExt = 0

            while (i > 0):
                if (nomeImagem[i] == '/'):
                    posPath = i
                    break

                if (nomeImagem[i] == '.'):
                    posExt = i

                i = i - 1

            endArquivoImg = nomeImagem[:posPath + 1]
            extensaoImg = nomeImagem[posExt:]
            nomeImagem = nomeImagem[posPath + 1:]

            #---

            funcfile = Document2(funcfile=request.FILES['funcfile'])
            funcfile.save()

            #---
            nomeFuncao = 'myproject' + funcfile.funcfile.url
            i = len(nomeFuncao) - 1
            posPath = 0

            while (i > 0):
                if (nomeFuncao[i] == '/'):
                    posPath = i
                    break

                i = i - 1

            endArquivoFunc = nomeFuncao[:posPath + 1]
            nomeFuncao = nomeFuncao[posPath + 1:]

            #---

            bandfile = request.FILES['bandfile'].read().split('\n')
            bandfile = bandfile[:len(bandfile) - 1]

            #---

            codigo = toPy.analisarETransformar(endArquivoFunc, nomeFuncao)

            if (codigo[0] == False):
                erro = codigo[1]
            else:
                #----------

                auxValPar = ''

                for i in xrange(len(codigo[4])):
                    if (bandfile[i][0] == 'B'):
                        auxValPar = auxValPar + 'bandas[' + str(i) + ']' + ','
                    else:
                        auxValPar = auxValPar + str(bandfile[i]) + ','

                parametros = auxValPar[:len(auxValPar) - 1]

                #----------

                bandas, entrada = imgIO.abrirELer(endArquivoImg,
                                                  nomeImagem)  #mudar depois

                #----------

                retorno = toPy.executar(codigo, bandas, parametros)

                #----------

                terminado = imgIO.salvar(entrada, retorno, codigo[3],
                                         endArquivoImg, extensaoImg)

                if (terminado[0] == False):
                    erro = terminado[1]

                    #----------

                erro = "Processo Concluído com Sucesso."

                #----------

            # Redirect to the document list after POST

            form = DocumentForm()  # A empty, unbound form
            form2 = DocumentForm2()
            form3 = DocumentForm3()

            try:
                images = os.listdir('myproject/media/imagem/')
            except:
                images = None

            return render_to_response('myapp/list.html', {
                'images': images,
                'erro': erro,
                'form': form,
                'form2': form2,
                'form3': form3
            },
                                      context_instance=RequestContext(request))

            #return HttpResponseRedirect(reverse('myproject.myapp.views.list'))
    else:
        form = DocumentForm()  # A empty, unbound form
        form2 = DocumentForm2()
        form3 = DocumentForm3()
        erro = ''

        try:
            images = os.listdir('myproject/media/imagem/')
        except:
            images = None

    # Render list page with the documents and the form
    return render_to_response('myapp/list.html', {
        'images': images,
        'erro': erro,
        'form': form,
        'form2': form2,
        'form3': form3
    },
                              context_instance=RequestContext(request))