|
|
|
@ -53,6 +53,7 @@ class TimeBot: |
|
|
|
|
logger.warning(e) # file seems to be corrupt... ignoring |
|
|
|
|
request = self._session.get(self.baseurl + "Employee/GetEmployeeList") |
|
|
|
|
if 400 <= request.status_code < 500: |
|
|
|
|
self.logger.debug(f"got error {request.status_code}... trying to log in") |
|
|
|
|
self._login(self._session) |
|
|
|
|
self._save_session_cookies(self._session) |
|
|
|
|
else: |
|
|
|
@ -91,8 +92,9 @@ class TimeBot: |
|
|
|
|
|
|
|
|
|
:param requests.Session session: the requests session to extract the cookies from |
|
|
|
|
""" |
|
|
|
|
with open(".kekse", "wb") as f: |
|
|
|
|
if self._save_session: |
|
|
|
|
with open(".kekse", "wb") as f: |
|
|
|
|
self.logger.debug("pickling session cookies") |
|
|
|
|
pickle.dump(requests.utils.dict_from_cookiejar(session.cookies), f) |
|
|
|
|
|
|
|
|
|
def _load_session_cookies(self, session: requests.Session): |
|
|
|
@ -103,6 +105,7 @@ class TimeBot: |
|
|
|
|
""" |
|
|
|
|
if self._save_session: |
|
|
|
|
with open(".kekse", "rb") as f: |
|
|
|
|
self.logger.debug("loading pickled cookies") |
|
|
|
|
session.cookies.update(requests.utils.cookiejar_from_dict(pickle.load(f))) |
|
|
|
|
|
|
|
|
|
def add_entry(self, punch_datetime: datetime.datetime, entry_code: int, note: str = None) -> requests.Response: |
|
|
|
|