influx_stats/influx_frontend.py

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)