From 8cf27c07ce785c46990f24c1b0dfb9df6be675d7 Mon Sep 17 00:00:00 2001 From: Nicholas Van Doorn Date: Fri, 9 Jul 2021 01:39:32 -0700 Subject: Initial commit --- Procfile | 1 + app/main.py | 18 ++++++++++++++++++ app/templates/home.html | 26 ++++++++++++++++++++++++++ requirements.txt | 8 ++++++++ wsgi.py | 4 ++++ 5 files changed, 57 insertions(+) create mode 100644 Procfile create mode 100644 app/main.py create mode 100644 app/templates/home.html create mode 100644 requirements.txt create mode 100644 wsgi.py diff --git a/Procfile b/Procfile new file mode 100644 index 0000000..d06acd1 --- /dev/null +++ b/Procfile @@ -0,0 +1 @@ +web: gunicorn wsgi:app diff --git a/app/main.py b/app/main.py new file mode 100644 index 0000000..9dc9b5b --- /dev/null +++ b/app/main.py @@ -0,0 +1,18 @@ +from flask import * +from tinydb import TinyDB + +app = Flask(__name__) + +@app.route("/") +def home(): + posts = get_db().all() + return render_template("home.html", posts = posts) + +@app.route("/message", methods=["POST"]) +def create_message(): + form = request.form + get_db().insert({ "name": form["name"], "email": form["email"], "message": form["message"]}) + return redirect("/") + +def get_db(): + return TinyDB("db.json").table("messages") diff --git a/app/templates/home.html b/app/templates/home.html new file mode 100644 index 0000000..8820046 --- /dev/null +++ b/app/templates/home.html @@ -0,0 +1,26 @@ + +

Welcome to 1337cow brother

+
+ + +
+ + +
+ + +
+ +
+ +

Here is what users are saying...

+{% for post in posts %} +Name:{{ post["name"] }} +
+Email:{{ post["email"] }} +
+Message:"{{ post["message"] }}" +
+
+{% endfor %} + diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..42549db --- /dev/null +++ b/requirements.txt @@ -0,0 +1,8 @@ +click==8.0.1 +Flask==2.0.1 +gunicorn==20.1.0 +itsdangerous==2.0.1 +Jinja2==3.0.1 +MarkupSafe==2.0.1 +tinydb==4.5.0 +Werkzeug==2.0.1 diff --git a/wsgi.py b/wsgi.py new file mode 100644 index 0000000..b0a20bc --- /dev/null +++ b/wsgi.py @@ -0,0 +1,4 @@ +from app.main import app + +if __name__ == "__main__": + app.run() -- cgit v1.2.3