-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrouter.py
33 lines (27 loc) · 1.09 KB
/
router.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
from flask import g, session
from helpers import functions, init
from controllers import follow, timeline, tweet, user
def set_router(app):
# we're setting g.user as the user in the current session
@app.before_request
def before_request():
g.user = None
if 'user_id' in session:
# if there is a user_id in session
# select it and set g.user to it
g.user = functions.query_db('select * from user where user_id = ?',
[session['user_id']], one=True)
### Our Routes ###
# timeline routes
app.route('/')(timeline.index)
app.route('/public')(timeline.public)
app.route('/<username>')(timeline.user)
# follow routes
app.route('/<username>/follow')(follow.follow_user)
app.route('/<username>/unfollow')(follow.unfollow_user)
# tweet routes
app.route('/add_message', methods=['POST'])(tweet.add_message)
# user routes
app.route('/login', methods=['GET', 'POST'])(user.login)
app.route('/register', methods=['GET', 'POST'])(user.register)
app.route('/logout')(user.logout)