If citizen is on restricted IP, clear cookies when session times out

This commit is contained in:
Eriks K 2021-01-20 16:42:36 +02:00
parent 995b45464f
commit c57bf99976

View File

@ -12,6 +12,7 @@ from typing import Any, Dict, List, NoReturn, Optional, Set, Tuple, Union
from requests import HTTPError, RequestException, Response from requests import HTTPError, RequestException, Response
from . import access_points, classes, constants, types, utils from . import access_points, classes, constants, types, utils
from .access_points import SlowRequests
from .classes import OfferItem from .classes import OfferItem
@ -747,6 +748,9 @@ class BaseCitizen(access_points.CitizenAPI):
if response.status_code >= 400: if response.status_code >= 400:
self.r = response self.r = response
if response.status_code >= 500: 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.write_log("eRepublik servers are having internal troubles. Sleeping for 5 minutes")
self.sleep(5 * 60) self.sleep(5 * 60)
else: else: