Setting cookies to remember users works now, but not yet with sessions.
This commit is contained in:
parent
9d54ae67db
commit
955726bae0
@ -1,17 +1,20 @@
|
|||||||
import sys
|
import sys
|
||||||
from flask import Flask, redirect, url_for, request
|
from flask import Flask, redirect, url_for, request, session, make_response
|
||||||
from flask import render_template
|
from flask import render_template
|
||||||
from flask_sqlalchemy import SQLAlchemy
|
from flask_sqlalchemy import SQLAlchemy
|
||||||
from sqlalchemy.orm import DeclarativeBase
|
from sqlalchemy.orm import DeclarativeBase
|
||||||
from sqlalchemy import Integer, String
|
from sqlalchemy import Integer, String
|
||||||
from sqlalchemy.orm import Mapped, mapped_column
|
from sqlalchemy.orm import Mapped, mapped_column
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
import uuid
|
||||||
|
|
||||||
#create the app
|
#create the app
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
# configure the database, give it a path (it will be in the instances folder)
|
# configure the database, give it a path (it will be in the instances folder)
|
||||||
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///database.db"
|
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///database.db"
|
||||||
db = SQLAlchemy(app)
|
db = SQLAlchemy(app)
|
||||||
|
#set the secret key (TODO change this for final deployment)
|
||||||
|
app.secret_key = b"29fe9e8edd407c5491d4f1c05632d9fa33e26ed8734a3f5e080ebac3772a555a"
|
||||||
|
|
||||||
# create the model for the response table
|
# create the model for the response table
|
||||||
class Response(db.Model):
|
class Response(db.Model):
|
||||||
@ -31,6 +34,18 @@ with app.app_context():
|
|||||||
|
|
||||||
@app.route("/", methods=["GET", "POST"])
|
@app.route("/", methods=["GET", "POST"])
|
||||||
def testpage():
|
def testpage():
|
||||||
|
user_cookie = request.cookies.get('sleaformcookie')
|
||||||
|
if user_cookie:
|
||||||
|
# If the cookie exists
|
||||||
|
return f'Hello, returning user! Your cookie value is {user_cookie}'
|
||||||
|
else:
|
||||||
|
# If the cookie doesn't exist
|
||||||
|
response = make_response('Hello, new user! Setting cookie...')
|
||||||
|
print('Hello, new user! Setting cookie...')
|
||||||
|
user_id = str(uuid.uuid4())
|
||||||
|
print('Setting cookie with your user id: {user_id}'.format(user_id=user_id))
|
||||||
|
response.set_cookie('sleaformcookie', user_id)
|
||||||
|
return response
|
||||||
if request.method == "POST":
|
if request.method == "POST":
|
||||||
likert_score = request.form["likertscale"]
|
likert_score = request.form["likertscale"]
|
||||||
text_input = request.form["feedback"]
|
text_input = request.form["feedback"]
|
||||||
|
Loading…
Reference in New Issue
Block a user