2020-12-28 15:57:57 +01:00
|
|
|
#!/usr/bin/python3
|
2020-12-28 15:28:54 +01:00
|
|
|
|
|
|
|
|
from flask import Flask, render_template, flash, request
|
2022-02-13 22:39:48 +01:00
|
|
|
from flask_wtf import FlaskForm
|
2022-02-13 23:09:47 +01:00
|
|
|
from wtforms import Form, TextField, BooleanField
|
2022-02-13 22:39:48 +01:00
|
|
|
import os
|
2020-12-28 15:28:54 +01:00
|
|
|
|
|
|
|
|
DEBUG = False
|
|
|
|
|
app = Flask(__name__)
|
|
|
|
|
app.config.from_object(__name__)
|
2022-02-13 22:39:48 +01:00
|
|
|
app.config['SECRET_KEY'] = os.urandom(40)
|
2020-12-28 15:28:54 +01:00
|
|
|
|
2022-02-13 22:39:48 +01:00
|
|
|
class QRForm(FlaskForm):
|
|
|
|
|
user_data = TextField("Dane:")
|
2022-02-13 23:09:47 +01:00
|
|
|
trim_spaces = BooleanField("Usuń spacje", default=True)
|
2020-12-28 15:28:54 +01:00
|
|
|
|
|
|
|
|
@app.route("/", methods=["GET", "POST"])
|
|
|
|
|
def main():
|
2022-02-13 22:39:48 +01:00
|
|
|
form = QRForm(request.form)
|
2020-12-28 15:28:54 +01:00
|
|
|
|
|
|
|
|
if request.method == "POST":
|
2022-02-13 22:39:48 +01:00
|
|
|
data = request.form["user_data"]
|
2022-02-13 23:09:47 +01:00
|
|
|
if "trim_spaces" in request.form and request.form["trim_spaces"] == "y":
|
|
|
|
|
data = data.replace(" ", "")
|
2020-12-28 15:28:54 +01:00
|
|
|
else:
|
2020-12-28 19:17:48 +01:00
|
|
|
# not POST? get back to ourselves
|
2022-02-13 22:39:48 +01:00
|
|
|
data = request.url_root
|
2020-12-28 19:17:48 +01:00
|
|
|
|
2022-02-13 22:39:48 +01:00
|
|
|
return render_template("main.html", form=form, data=data, genurl="/render/")
|
2020-12-28 15:28:54 +01:00
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
app.run(host='::')
|
|
|
|
|
|
|
|
|
|
|