diff --git a/lib/pygazelle/api.py b/lib/pygazelle/api.py index a778b93a..885b27d8 100644 --- a/lib/pygazelle/api.py +++ b/lib/pygazelle/api.py @@ -155,6 +155,11 @@ class GazelleAPI(object): params['auth'] = self.authkey params.update(kwargs) r = self.session.get(url, params=params, allow_redirects=False, timeout=self.default_timeout) + + if r.status_code == 302 and r.raw.headers['location'] == 'login.php': + self.logged_in_user = None + raise LoginException("User login expired") + self.past_request_timestamps.append(time.time()) return r.content