You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.6 KiB
Python
61 lines
1.6 KiB
Python
from flask import Flask, redirect, url_for, request, render_template
|
|
import uuid
|
|
|
|
# Create the application.
|
|
APP = Flask(__name__)
|
|
|
|
# Define different routes of the application.
|
|
@APP.route('/2ndpage', methods=['GET', 'POST'])
|
|
def drawPlz():
|
|
title = "Lost Stories"
|
|
if request.method == 'POST':
|
|
print("hello")
|
|
image = request.form["data"]
|
|
print(image)
|
|
idi = request.args.get('id')
|
|
print(idi)
|
|
with open('database/'+ str(idi) +'.txt', 'a+') as db:
|
|
db.write(f"{ image }")
|
|
return redirect(url_for('saver'))
|
|
name = request.form.get('lostobject')
|
|
msg = "Sorry that you lost {name}. But {name} will be having fun somewhere."
|
|
return render_template("drawing.html", title=title, msg=msg)
|
|
|
|
|
|
@APP.route('/saver', methods=['GET', 'POST'])
|
|
def saver():
|
|
return render_template("saver.html")
|
|
|
|
|
|
|
|
@APP.route('/', methods=['GET', 'POST'])
|
|
def index():
|
|
|
|
title = "Lost Stories"
|
|
|
|
# If something is submitted through the form...
|
|
# ref: https://pythonbasics.org/flask-http-methods/
|
|
if request.method == 'POST':
|
|
id = uuid.uuid4()
|
|
print(id)
|
|
# Read the values from the form element.
|
|
name = request.form.get('lostobject', 'nana')
|
|
text = request.form.get('text', 'haha')
|
|
print(text)
|
|
|
|
with open('database/'+ str(id) +'.txt', 'w') as db:
|
|
db.write(f"{ name } \n{ text } \n")
|
|
|
|
msg = "Thanks!"
|
|
# return render_template('index.html', title=title, msg=msg)
|
|
return redirect(url_for('drawPlz', title=title, msg=msg, id=id))
|
|
|
|
# If the index page is loaded...
|
|
msg = "Please submite the form below."
|
|
return render_template('index.html', title=title, msg=msg)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
APP.debug = True
|
|
APP.run(port = 5000)
|