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