-
Notifications
You must be signed in to change notification settings - Fork 1
/
app.py
33 lines (29 loc) · 1.03 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
import os
from flask import request
from main import create_app
from main.users import serializer
from itsdangerous import SignatureExpired
if __name__ == '__main__':
app = create_app()
@app.before_request
def before_everything():
header = dict(list(request.headers))
print(header)
current_endpoint = request.endpoint
print(current_endpoint)
public_endpoint = ['users_bp.users_endpoint', 'users_bp.login']
if not header.get('Token') and current_endpoint not in public_endpoint:
return {
'response': "Youre unauthorized to access this route"
}
if header.get('Token'):
try:
token = header.get('Token')
serializer.loads(token)
except SignatureExpired:
return {
'response': "You're signature expired , login for another token"
}
# app.run(debug=True)
port = int(os.environ.get('PORT', 5000))
app.run(host='0.0.0.0', port=port)