-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
84 lines (67 loc) · 2.39 KB
/
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
from flask import Flask, render_template, request, redirect, session, url_for, flash
import model
app = Flask(__name__)
app.secret_key = "shhhhthisisasecret"
@app.route("/")
def index():
if session.get("username"):
print "User %s is logged in!!!!!! YAY!" %session["username"]
else:
return render_template("index.html")
@app.route("/logged_out")
def logged_out():
session.clear()
return redirect(url_for("index"))
@app.route("/", methods=["POST"])
def process_login():
username = request.form.get("username")
password = request.form.get("password")
model.connect_to_db()
user_id = model.authenticate(username, password)
if user_id > 0:
flash("User authenticated")
session['user_id'] = user_id
return redirect(url_for("view_user", username= username))
else:
flash("Invalid credentials")
print ("model said no go on password")
model.CONN.close()
return redirect(url_for("index"))
@app.route("/user/<username>")
def view_user(username):
#check that the user is logged in with the get_user_by_name func
print session['user_id']
return render_template("wall.html")
@app.route("/user/<username>", methods=["POST"])
def post_to_wall():
#redirect to the view_user url
pass
@app.route("/register")
def register():
print ("We are rendering register.html")
return render_template("register.html")
@app.route("/register", methods=["POST"])
def create_account():
username = request.form.get("username")
password1 = request.form.get("password")
password2 = request.form.get("password_verify")
print "top of create account", username,password1,password2
if len(username) < 1:
flash("username must be longer than 0 characters")
return redirect(url_for("register"))
if password1 != password2:
flash ("passwords must match, try again")
return redirect(url_for("register"))
else:
print "I'm connecting to the database cause the passwords matched!"
model.connect_to_db()
if model.user_exists(username):
flash ("That user already exists")
else:
model.create_new_account(username, password1)
flash ("Welcome")
model.CONN.close()
return redirect(url_for("index"))
if __name__ == "__main__":
app.run(debug = True)
#return render_template("register.html")