Skip to content

Commit e6bfe08

Browse files
committed
Update
1 parent d611243 commit e6bfe08

File tree

2 files changed

+22
-13
lines changed

2 files changed

+22
-13
lines changed

Makefile

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
test:
22
python -m pytest tests/
33

4-
PORT = 8000
4+
PORT = 80
55
run:
66
#gunicorn --bind 0.0.0.0:$(PORT) -k geventwebsocket.gunicorn.workers.GeventWebSocketWorker hardwarecheckout:app
77
gunicorn --bind 0.0.0.0:$(PORT) --worker-class eventlet -w 1 hardwarecheckout:app
8-

hardwarecheckout/controllers/login.py

+21-11
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from hardwarecheckout import app
22
from hardwarecheckout import config
3-
from hardwarecheckout.models.user import *
3+
from hardwarecheckout.models.user import *
44
from hardwarecheckout.utils import verify_token
55
from hardwarecheckout.utils import verify_token2
66
from hardwarecheckout.utils import verify_token3
@@ -25,7 +25,7 @@ def login_page():
2525
return redirect('/inventory')
2626
except Exception as e:
2727
pass
28-
28+
2929
return render_template('pages/login.html')
3030

3131
@app.route('/login', methods=['POST'])
@@ -35,11 +35,11 @@ def login_handler():
3535
if form.validate():
3636
url = urljoin(config.QUILL_URL, '/auth/login')
3737
r = requests.post(url, data={'email':request.form['email'], 'password':request.form['password']})
38-
try:
38+
try:
3939
r = json.loads(r.text)
4040
except ValueError as e:
4141
return render_template('pages/login.html', error=[str(e)])
42-
42+
4343
if 'message' in r:
4444
# User not in QUILL1
4545
url = urljoin(config.QUILL_URL2, '/auth/login')
@@ -65,7 +65,12 @@ def login_handler():
6565
# User in QUILL3
6666
quill_id = verify_token3(r['token'])
6767
if not quill_id:
68-
return render_template('pages/login.html', error=['Invalid token returned by registration'])
68+
return render_template('pages/login.html', error=['Invalid token returned by registration 3'])
69+
70+
if User.query.filter_by(quill_id=quill_id).count() == 0:
71+
user = User(quill_id, request.form['email'], r['user']['admin'])
72+
db.session.add(user)
73+
db.session.commit()
6974

7075
response = app.make_response(redirect('/inventory'))
7176
response.set_cookie('jwt', r['token'])
@@ -74,7 +79,12 @@ def login_handler():
7479
# User in QUILL2
7580
quill_id = verify_token2(r['token'])
7681
if not quill_id:
77-
return render_template('pages/login.html', error=['Invalid token returned by registration'])
82+
return render_template('pages/login.html', error=['Invalid token returned by registration 2'])
83+
84+
if User.query.filter_by(quill_id=quill_id).count() == 0:
85+
user = User(quill_id, request.form['email'], r['user']['admin'])
86+
db.session.add(user)
87+
db.session.commit()
7888

7989
response = app.make_response(redirect('/inventory'))
8090
response.set_cookie('jwt', r['token'])
@@ -84,17 +94,17 @@ def login_handler():
8494

8595
quill_id = verify_token(r['token'])
8696
if not quill_id:
87-
return render_template('pages/login.html', error=['Invalid token returned by registration'])
88-
89-
if User.query.filter_by(quill_id=quill_id).count() == 0:
97+
return render_template('pages/login.html', error=['Invalid token returned by registration 1'])
98+
99+
if User.query.filter_by(quill_id=quill_id).count() == 0:
90100
user = User(quill_id, request.form['email'], r['user']['admin'])
91101
db.session.add(user)
92102
db.session.commit()
93103

94104
response = app.make_response(redirect('/inventory'))
95105
response.set_cookie('jwt', r['token'])
96106
return response
97-
107+
98108
errors = []
99109
for field, error in form.errors.items():
100110
errors.append(field + ": " + "\n".join(error) + "\n")
@@ -106,4 +116,4 @@ def logout():
106116
"""Log user out"""
107117
response = app.make_response(redirect('/'))
108118
response.set_cookie('jwt', '')
109-
return response
119+
return response

0 commit comments

Comments
 (0)