Autodetect timestamp format in Blender ID token expiry.

The new Blender ID uses a different timestamp format than the old one.
We can alter Blender ID, but using the ISO 8601 is a good idea anyway.
This commit is contained in:
2017-04-15 13:23:11 +02:00
parent 72cbd2ce2b
commit 1ce4654673

View File

@@ -200,8 +200,11 @@ def _compute_token_expiry(token_expires_string):
the token. the token.
""" """
date_format = current_app.config['RFC1123_DATE_FORMAT'] # requirement is called python-dateutil, so PyCharm doesn't find it.
blid_expiry = datetime.datetime.strptime(token_expires_string, date_format) # noinspection PyPackageRequirements
from dateutil import parser
blid_expiry = parser.parse(token_expires_string)
blid_expiry = blid_expiry.replace(tzinfo=tz_util.utc) blid_expiry = blid_expiry.replace(tzinfo=tz_util.utc)
our_expiry = datetime.datetime.now(tz=tz_util.utc) + datetime.timedelta(hours=1) our_expiry = datetime.datetime.now(tz=tz_util.utc) + datetime.timedelta(hours=1)