From c57bf99976ef9ce0b274d6862da2a6f4a16052ab Mon Sep 17 00:00:00 2001 From: Eriks K Date: Wed, 20 Jan 2021 16:42:36 +0200 Subject: [PATCH] If citizen is on restricted IP, clear cookies when session times out --- erepublik/citizen.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/erepublik/citizen.py b/erepublik/citizen.py index 777ed18..d956822 100644 --- a/erepublik/citizen.py +++ b/erepublik/citizen.py @@ -12,6 +12,7 @@ from typing import Any, Dict, List, NoReturn, Optional, Set, Tuple, Union from requests import HTTPError, RequestException, Response from . import access_points, classes, constants, types, utils +from .access_points import SlowRequests from .classes import OfferItem @@ -747,6 +748,9 @@ class BaseCitizen(access_points.CitizenAPI): if response.status_code >= 400: self.r = response if response.status_code >= 500: + if self.restricted_ip: + self._req.cookies.clear() + return True self.write_log("eRepublik servers are having internal troubles. Sleeping for 5 minutes") self.sleep(5 * 60) else: