def refresh_access_token(self, force=False): if self._needs_refresh() or force: client = GoogleAuthClient() token = client.refresh(self.access_token, self.refresh_token) self.access_token = token['access_token'] self.refresh_token = token['refresh_token'] self.expires_at = datetime.utcfromtimestamp(token['expires_at']) self.save()