naughty write to main for production

This commit is contained in:
armistace 2024-03-28 14:03:04 +10:00
parent 6617b81fe3
commit 94bcc68b78
3 changed files with 15 additions and 6 deletions

View File

@ -2,8 +2,10 @@ FROM pool_base_image as flask
COPY requirements.txt . COPY requirements.txt .
#ENV FLASK_ENV development ENV FLASK_ENV production
#ENV FLASK_DEBUG 1 ENV FLASK_DEBUG 1
ENTRYPOINT ["flask", "--app", "/pool_data_web/src/flask/pool_data", "run", "--host=0.0.0.0"] ENTRYPOINT ["flask", "--app", "/pool_data/src/flask/pool_data", "run", "--host=0.0.0.0"]
#ENTRYPOINT ["python", "/pool_data/src/flask/pool_data.py"]

View File

@ -5,3 +5,4 @@ beautifulsoup4
click click
Flask-WTF Flask-WTF
bootstrap-flask bootstrap-flask
waitress

View File

@ -1,12 +1,12 @@
import mongo.build_db as pool_database import mongo.build_db as pool_database
import mongo.query_db as pool_database_query import mongo.query_db as pool_database_query
from flask import Flask, render_template, request, jsonify, redirect from flask import Flask, render_template, request, jsonify, redirect, session
from flask_wtf import FlaskForm, CSRFProtect from flask_wtf import FlaskForm, CSRFProtect
from flask_bootstrap import Bootstrap5 from flask_bootstrap import Bootstrap5
from wtforms import StringField, SubmitField, DateField, IntegerField, PasswordField, DecimalField, RadioField, TextAreaField from wtforms import StringField, SubmitField, DateField, IntegerField, PasswordField, DecimalField, RadioField, TextAreaField
from wtforms.validators import DataRequired, Length from wtforms.validators import DataRequired, Length
from waitress import serve
app = Flask(__name__) app = Flask(__name__)
app.secret_key = 'testsecret' #this value will change app.secret_key = 'testsecret' #this value will change
@ -42,6 +42,7 @@ def index():
password = form.password.data password = form.password.data
db = pool_database_query.pool_query() db = pool_database_query.pool_query()
if db.user_check(username, password): if db.user_check(username, password):
session['logged_in'] = True
return redirect("/updater") return redirect("/updater")
else: else:
return render_template("index.html", try_again=True, form=form) return render_template("index.html", try_again=True, form=form)
@ -50,6 +51,9 @@ def index():
@app.route("/updater", methods=["GET", "POST"]) @app.route("/updater", methods=["GET", "POST"])
def updater(): def updater():
if 'logged_in' not in session:
return redirect("/")
query_db = pool_database_query.pool_query() query_db = pool_database_query.pool_query()
query = query_db.get_top(10, "ph") query = query_db.get_top(10, "ph")
form = dataForm() form = dataForm()
@ -107,4 +111,6 @@ def user_detail(id):
return jsonify([row.to_json() for row in query]) return jsonify([row.to_json() for row in query])
if __name__ == '__main__': if __name__ == '__main__':
app.run(host='0.0.0.0', port=80) #app.run(host='0.0.0.0')
serve(app, host='0.0.0.0', port=5000, url_scheme='https')