Skip to content

Commit 9312f07

Browse files
authored
Merge pull request #12 from balloob/patch-1
Don't keep retrying when login expired
2 parents 47900ad + 47bab9f commit 9312f07

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

decora_wifi/__init__.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@ def call_api(self, api, payload=None, method='get'):
5050
# Unauthorized
5151
if response.status_code == 401 or response.status_code == 403:
5252
# Maybe we got logged out? Let's try logging in.
53-
self.login(self._email, self._password)
53+
if self.login(self._email, self._password) is None:
54+
raise ValueError("Auth expired and unable to refresh")
5455
# Retry the request...
5556
response = getattr(self._session, method)(uri, data=payload_json)
5657

@@ -76,6 +77,9 @@ def login(self, email, password):
7677
login_json = Person.login(self, payload)
7778

7879
if login_json is None:
80+
self._email = None
81+
self._password = None
82+
self._user = None
7983
return None
8084

8185
self._session.headers.update({'authorization': login_json['id']})

0 commit comments

Comments
 (0)