36 lines
858 B
Python
36 lines
858 B
Python
from flask import Flask, render_template
|
|
from flask_wtf import FlaskForm
|
|
from wtforms import StringField
|
|
from wtforms.validators import DataRequired
|
|
|
|
from flask_wtf.csrf import CsrfProtect
|
|
|
|
csrf = CsrfProtect()
|
|
WTF_CSRF_SECRET_KEY = 'a random string'
|
|
|
|
app = Flask(__name__)
|
|
app.secret_key = 'The key to life'
|
|
csrf.init_app(app)
|
|
from influxdb import InfluxDBClient
|
|
|
|
def db_main(host='localhost', port=8086):
|
|
user = 'root'
|
|
password = 'root'
|
|
dbname = 'gas'
|
|
|
|
class influx_form(FlaskForm):
|
|
name = StringField('name', validators=[DataRequired()])
|
|
|
|
|
|
@app.route('/success')
|
|
def success():
|
|
return "Form success!"
|
|
|
|
@app.route('/', methods=('GET', 'POST'))
|
|
def main_page():
|
|
form = influx_form()
|
|
if form.validate_on_submit():
|
|
return redirect('/success')
|
|
return render_template('index.html', form=form)
|
|
app.run(debug=True)
|