-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathform_app.py
44 lines (33 loc) · 987 Bytes
/
form_app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
"""Musa 509 week 12 demo app"""
import json
import logging
import random
from flask import Flask, request, render_template, Response
app = Flask(__name__, template_folder="templates")
# index page
@app.route("/")
def index():
"""Index page"""
return Response(render_template("arg_index.html"), 200, mimetype="text/html")
@app.route("/argviewer", methods=["GET"])
def argviewer():
"""Display Form arguments"""
args = dict(request.args)
if request.args.get("really-important-check-box") is not None:
color = "#990000"
else:
color = "#000000"
return Response(
render_template("arg_viewer.html", args=args, color=color),
200,
mimetype="text/html",
)
# 404 page example
@app.errorhandler(404)
def page_not_found(err):
"""404 page"""
return f"404 ({err})"
if __name__ == "__main__":
app.jinja_env.auto_reload = True
app.config["TEMPLATES_AUTO_RELOAD"] = True
app.run(port=5001, debug=True)