Example #1
0
def main():
    form = InputForm()
    if form.validate_on_submit():
        for field in form:
            exec('%s = %s' % (field.name, field.data))

        #Deprecated - writes file to disk
        #val=compute.compute(A,b,w,T)
        #val='/'+val
        if SVG:
            val = compute.compute_svg(A, b, w, T)
        else:
            val = compute.compute_nofile(A, b, w, T)
        return render_template('result.html', form=form, val=val)
    else:
        val = None
        return render_template('main.html', form=form, val=val)
Example #2
0
def index():
    form1 = InputForm(request.form, prefix="form1")
    form2 = ImageSet(request.form, prefix="form2")
    form3 = Cycle(request.form, prefix="form3")
    results = dict()

    if form1.validate_on_submit() and form1.imgurl.data:
        session['face_id'] = simface.get_face_id(form1.imgurl.data)
        session['k'] = 0

    if 'face_id' in session:
        if form2.validate_on_submit() and form2.imageset.data:
            session['k'] = 0
            session['idx'] = form2.imageset.data
            list_id = simface.imageset[session['idx']]
            session['similars'] = simface.face_similar(session['face_id'],
                                                       list_id)
            results = simface.get_info(
                session['idx'], session['similars'][0]['persistedFaceId'])
            results['confidence'] = session['similars'][0]['confidence']
        if 'idx' not in session:
            session['idx'] = 'movie'
            list_id = simface.imageset[session['idx']]
            session['similars'] = simface.face_similar(session['face_id'],
                                                       list_id)
            results = simface.get_info(
                session['idx'], session['similars'][0]['persistedFaceId'])
            results['confidence'] = session['similars'][0]['confidence']

    if form3.validate_on_submit() and form3.cycle.data:
        if session['k'] < (len(session['similars']) - 1):
            session['k'] = session['k'] + 1
        else:
            session['k'] = 0
        results = simface.get_info(
            session['idx'],
            session['similars'][session['k']]['persistedFaceId'])
        results['confidence'] = session['similars'][session['k']]['confidence']

    return render_template('view.html',
                           form1=form1,
                           form2=form2,
                           form3=form3,
                           results=results)
Example #3
0
def index():
    form = InputForm(CombinedMultiDict((request.files, request.form)))
    filename = None  # default

    if request.method == 'POST':

        print 'values', request.form['submit']

        if (request.form['submit'] == 'Compute') and form.validate_on_submit():
            print 'values', request.form['submit']
            print 'validate', form.validate_on_submit()

            for file in glob.glob(
                    os.path.join(app.config['UPLOAD_FOLDER'], "*.grd")):

                os.remove(file)

            output_full = './downloads/out.grd'
            if os.path.isfile('./downloads/out.grd'):
                os.remove(output_full)

            filenames = []
            MinMax = []
            sigma = []

            for field in form:
                # Make local variable (name field.name)
                if (not ('filename' in field.name)
                        and field.name != 'csrf_token'):
                    # exec('%s = ''%s''' % (field.name, field.data))
                    if ('MinMax' in field.name):
                        MinMax.append(field.data)
                    if ('sigma' in field.name):
                        sigma.append(field.data)

                elif ('filename' in field.name):
                    file = request.files[field.name]
                    if file:
                        # Make a valid version of filename for any file ystem
                        print 'load', file.filename
                        #                        filenames.append( secure_filename(file.filename) )
                        file.save(
                            os.path.join(app.config['UPLOAD_FOLDER'],
                                         secure_filename(file.filename)))

                        filenames.append(
                            os.path.join(app.config['UPLOAD_FOLDER'],
                                         secure_filename(file.filename)))

            print 'MinMax', MinMax
            result = compute(filenames, MinMax, sigma)

            data_masked = result[3]
            header = result[4]

            data_masked[isnan(data_masked)] = 1.70141E+038

            np.savetxt(output_full,
                       data_masked,
                       header=header,
                       newline='\n',
                       fmt='%1.7f',
                       comments='')

        elif (request.form['submit']
              == 'Save') and os.path.isfile('./downloads/out.grd'):

            print 'exist output', os.path.isfile('./downloads/out.grd')

            print 'values', request.form['submit']
            result = None

            return send_from_directory(directory=app.config['DOWNLOAD_FOLDER'],
                                       filename='out.grd')

        else:

            result = None

    else:

        print 'validate', form.validate_on_submit()

        result = None

    return render_template('view.html', form=form, result=result)