correct response on invalid uuid

This commit is contained in:
Guille Gutierrez 2023-10-03 04:43:31 -04:00
parent 087cc7dc97
commit ab4745bca9
3 changed files with 3 additions and 5 deletions

View File

@ -76,7 +76,7 @@ def home():
return Response(headers={'Access-Control-Allow-Origin': '*'})
sh.debug_mode = True
sh.debug_mode = False
threading.Thread(target=sh.expired_sessions_collector, daemon=True, args="5").start()
app.run(port=15789, host="0.0.0.0", debug=sh.debug_mode)

View File

@ -7,7 +7,7 @@ Copyright © 2022 Project Author name guillermo.gutierrezmorote@concordia.ca
import datetime
import json
import uuid
from sqlalchemy.exc import SQLAlchemyError
from flask import request, Response
from flask_restful import Resource
@ -25,7 +25,7 @@ class SessionStart(Resource, Config):
try:
application_uuid = uuid.UUID(request.headers.get('application-uuid', None))
user_info = self.database.user_login(name=username, password=password, application_uuid=application_uuid)
except ValueError:
except (ValueError, SQLAlchemyError, TypeError):
return Response(json.dumps({'error': 'unauthorized'}), status=403)
ip = request.remote_addr
if user_info:

View File

@ -24,8 +24,6 @@ def expired_sessions_collector(session_timeout_duration):
while True:
if bool(sessions):
for session_uuid in sessions:
print(sessions)
print(sessions[session_uuid]['expire'])
_expire = datetime.datetime.strptime(sessions[session_uuid]['expire'], '%Y-%m-%d %H:%M:%S.%f')
if _expire < datetime.datetime.now():
print("session for user: ", sessions[session_uuid]['user'], "expired.")