flodata-tester/app.py
2019-02-15 17:41:53 +05:30

43 lines
1.4 KiB
Python

from flask import Flask
from flask import render_template, flash, redirect, g
from flask_wtf import Form
from wtforms import StringField
from wtforms.validators import DataRequired
from wtforms.widgets import TextArea
import parse_flodata
import sqlite3
class MyForm(Form):
flodata = StringField('FLO Data', validators=[DataRequired()])
class ReportError(Form):
comments = StringField('Comments', widget=TextArea())
conn = sqlite3.connect('errors.db')
conn.execute('''CREATE TABLE IF NOT EXISTS errorlogs (id INTEGER PRIMARY KEY AUTOINCREMENT, flodata TEXT, comments TEXT);''')
conn.close()
app = Flask(__name__)
app.config['SECRET_KEY'] = 'Teega'
@app.route("/", methods=['GET', 'POST'])
def textparse():
form = MyForm()
errorform = ReportError()
if form.validate_on_submit():
parsed_data = parse_flodata.parse_flodata(form.flodata.data)
return render_template('index.html', form=form, parsed_data= parsed_data, errorform=errorform)
if errorform.validate_on_submit():
conn = sqlite3.connect('test.db')
sqlquery = 'INSERT INTO errorlogs (flodata, comments) VALUES ({},{})'.format( g.parsed_data['flodata'], errorform.comments.data)
conn.execute(sqlquery)
conn.close()
return render_template('index.html', form=form, parsed_data= parsed_data, errorform=errorform)
return render_template('index.html', form=form, errorform=errorform)
app.run(debug=True)