From cdd8faf990e688e9ff522acd3375e90539ac49e7 Mon Sep 17 00:00:00 2001 From: Rob Weber Date: Wed, 1 Apr 2026 08:16:23 -0500 Subject: [PATCH] use with syntax for file IO --- resources/lib/authorizers.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/resources/lib/authorizers.py b/resources/lib/authorizers.py index cfd5051..2d943c0 100644 --- a/resources/lib/authorizers.py +++ b/resources/lib/authorizers.py @@ -135,25 +135,22 @@ class DropboxAuthorizer: def _setToken(self, token): # write the token files - token_file = open(xbmcvfs.translatePath(utils.data_dir() + self.TOKEN_FILE), 'w') - - token_file.write(json.dumps({"access_token": token.access_token, "refresh_token": token.refresh_token, "expiration": str(token.expires_at)})) - token_file.close() + with open(xbmcvfs.translatePath(utils.data_dir() + self.TOKEN_FILE), 'w') as token_file: + token_file.write(json.dumps({"access_token": token.access_token, "refresh_token": token.refresh_token, "expiration": str(token.expires_at)})) def _getToken(self): result = {} # get token, if it exists if(xbmcvfs.exists(xbmcvfs.translatePath(utils.data_dir() + self.TOKEN_FILE))): - token_file = open(xbmcvfs.translatePath(utils.data_dir() + self.TOKEN_FILE)) - token = token_file.read() + token = "" + with open(xbmcvfs.translatePath(utils.data_dir() + self.TOKEN_FILE), 'r') as token_file: + token = token_file.read() if(token.strip() != ""): result = json.loads(token) # convert expiration back to a datetime object result['expiration'] = patch_strptime(result['expiration'], "%Y-%m-%d %H:%M:%S.%f") - token_file.close() - return result def _deleteToken(self):