catch no last refreshed time

This commit is contained in:
aj 2020-05-16 10:58:35 +01:00
parent 3c248fd728
commit 731913c8c8

View File

@ -42,8 +42,11 @@ def get_authed_spotify_network(user):
access_token=user.access_token) access_token=user.access_token)
user_obj.on_refresh.append(refresh_token_database_callback) user_obj.on_refresh.append(refresh_token_database_callback)
if user.last_refreshed + timedelta(seconds=user.token_expiry - 1) \ if user.last_refreshed is not None and user.token_expiry is not None:
< datetime.now(timezone.utc): if user.last_refreshed + timedelta(seconds=user.token_expiry - 1) \
< datetime.now(timezone.utc):
user_obj.refresh_access_token()
else:
user_obj.refresh_access_token() user_obj.refresh_access_token()
user_obj.refresh_info() user_obj.refresh_info()
@ -51,15 +54,15 @@ def get_authed_spotify_network(user):
else: else:
logger.error('user spotify not linked') logger.error('user spotify not linked')
else: else:
logger.error(f'user {user.username} not found') logger.error(f'no user provided')
def get_authed_lastfm_network(user): def get_authed_lastfm_network(user):
if user: if user is not None:
if user.lastfm_username: if user.lastfm_username:
fm_keys = db.document('key/fm').get().to_dict() fm_keys = db.document('key/fm').get().to_dict()
return FmNetwork(username=user.lastfm_username, api_key=fm_keys['clientid']) return FmNetwork(username=user.lastfm_username, api_key=fm_keys['clientid'])
else: else:
logger.error(f'{user.username} has no last.fm username') logger.error(f'{user.username} has no last.fm username')
else: else:
logger.error(f'user {user.username} not found') logger.error(f'no user provided')