dll-digigarden-form/main.py

43 lines
927 B
Python
Raw Permalink Normal View History

2022-03-16 00:40:08 +00:00
import os, json
2022-03-15 04:04:41 +00:00
from flask import Flask, flash, redirect, render_template, request, session, abort
app = Flask(__name__)
2022-03-16 00:40:08 +00:00
PROJECT_PATH = os.path.dirname(__file__)
DATA_DIR = os.path.join(PROJECT_PATH, "dll_data")
if not os.path.exists(DATA_DIR):
os.mkdir(DATA_DIR)
2022-03-16 00:41:13 +00:00
@app.route("/index")
2022-03-15 04:04:41 +00:00
def index():
return "Index!"
2022-03-16 00:40:08 +00:00
2022-03-15 04:04:41 +00:00
@app.route("/hello")
def hello():
return "Hello World!"
2022-03-16 00:40:08 +00:00
2022-03-16 00:41:13 +00:00
@app.route("/")
2022-03-15 04:04:41 +00:00
def form():
return render_template(
'form.html',**locals())
2022-03-16 00:40:08 +00:00
2022-03-15 04:04:41 +00:00
@app.route('/form_post', methods = ['POST'])
def form_post():
if request.method == 'POST':
data = request.form
print("data: {}".format(data))
2022-03-16 00:40:08 +00:00
filename = data['fname'] + "-" + data['lname']
file_path = os.path.join(DATA_DIR, filename)
with open(file_path, 'w') as f:
f.write(json.dumps(data))
2022-03-16 00:41:13 +00:00
return "your form submission was saved, thank you"
2022-03-15 04:04:41 +00:00
2022-03-16 00:40:08 +00:00
2022-03-15 04:04:41 +00:00
if __name__ == "__main__":
app.run()