Catch nonexistant session file, fix session type check

This commit is contained in:
Ben Busby 2021-10-23 12:02:00 -06:00
parent 30d929f36d
commit 1aee3893d2
No known key found for this signature in database
GPG Key ID: 339B7B7EB5333D14

View File

@ -60,12 +60,15 @@ def session_required(f):
session_path = os.path.join(
app.config['SESSION_FILE_DIR'],
user_session)
with open(session_path, 'rb') as session_file:
_ = pickle.load(session_file)
data = pickle.load(session_file)
if type(data) == 'dict' and 'valid' in data:
continue
invalid_sessions.append(session_path)
try:
with open(session_path, 'rb') as session_file:
_ = pickle.load(session_file)
data = pickle.load(session_file)
if isinstance(data, dict) and 'valid' in data:
continue
invalid_sessions.append(session_path)
except FileNotFoundError:
pass
for invalid_session in invalid_sessions:
os.remove(invalid_session)