diff --git a/re2oapi/client.py b/re2oapi/client.py index 3004750..31ecb7e 100644 --- a/re2oapi/client.py +++ b/re2oapi/client.py @@ -45,13 +45,8 @@ class Re2oAPIClient: self.token = self._get_token_from_file() except Exception: self.token = self._get_token_from_server() - - def __del__(self): - try: self._save_token_to_file() - except Exception: - pass - + @property def need_renew_token(self): """ @@ -96,9 +91,12 @@ class Re2oAPIClient: 'expiration': self.token['expiration'].isoformat() } - with self.token_file.open('w') as f: - json.dump(data, f) - self.token_file.chmod(stat.S_IWRITE | stat.S_IREAD) + try: + with self.token_file.open('w') as f: + json.dump(data, f) + self.token_file.chmod(stat.S_IWRITE | stat.S_IREAD) + except Exception: + pass def _get_token_from_server(self): response = requests.post( @@ -120,6 +118,7 @@ class Re2oAPIClient: """ if self.need_renew_token: self.token = self._get_token_from_server() + self._save_token_to_file() return self.token['token'] def get(self, url, headers={}, params={}, *args, **kwargs):