From 19bd9cf2ed2ba586a95f0d2acb98a90551d755c5 Mon Sep 17 00:00:00 2001 From: Simon Date: Thu, 27 May 2021 23:44:45 +0200 Subject: [PATCH 1/2] =?UTF-8?q?Neuer=20cookie=20wenn=20Buchung/Code=20best?= =?UTF-8?q?=C3=A4tigen=20fehlschl=C3=A4gt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/its.py | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/tools/its.py b/tools/its.py index 72bc866e..4331a311 100644 --- a/tools/its.py +++ b/tools/its.py @@ -617,6 +617,17 @@ def termin_buchen(self): elif res.status_code == 429: msg = "Anfrage wurde von der Botprotection geblockt." + self.log.error(msg) + self.renew_cookies_code() + res = self.s.post(self.domain + path, json=data, timeout=15) + if res.status_code == 201: + msg = "Termin erfolgreich gebucht!" + self.log.success(msg) + desktop_notification(operating_system=self.operating_system, title="Terminbuchung:", message=msg) + return True + else: + return False + elif res.status_code >= 400: data = res.json() try: @@ -684,13 +695,18 @@ def code_bestaetigen(self, token, sms_pin): "smspin": sms_pin } - res = self.s.post(self.domain + path, json=data, timeout=15) - if res.ok: - self.log.success("Der Impf-Code wurde erfolgreich angefragt, bitte prüfe deine Mails!") - return True - else: - self.log.error(f"Code-Verifikation fehlgeschlagen: {res.text}") - return False + while True: + res = self.s.post(self.domain + path, json=data, timeout=15) + if res.ok: + self.log.success("Der Impf-Code wurde erfolgreich angefragt, bitte prüfe deine Mails!") + return True + elif res.status_code == 429: + self.log.error( + "Cookies müssen erneuert werden.") + self.renew_cookies_code() + else: + self.log.error(f"Code-Verifikation fehlgeschlagen: {res.text}") + return False @staticmethod def terminsuche(code: str, plz_impfzentren: list, kontakt: dict, PATH: str, check_delay: int = 30): From 6289a40ce13b8fee14254faba48497ccc566ff7d Mon Sep 17 00:00:00 2001 From: Simon Date: Fri, 28 May 2021 00:32:37 +0200 Subject: [PATCH 2/2] =?UTF-8?q?Neuer=20cookie=20wenn=20Buchung/Code=20best?= =?UTF-8?q?=C3=A4tigen=20fehlschl=C3=A4gt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/its.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tools/its.py b/tools/its.py index 4331a311..5ff9636a 100644 --- a/tools/its.py +++ b/tools/its.py @@ -616,7 +616,7 @@ def termin_buchen(self): return True elif res.status_code == 429: - msg = "Anfrage wurde von der Botprotection geblockt." + msg = "Anfrage wurde von der Botprotection geblockt. Cookies werden erneuert und die Buchung wiederholt." self.log.error(msg) self.renew_cookies_code() res = self.s.post(self.domain + path, json=data, timeout=15) @@ -701,8 +701,7 @@ def code_bestaetigen(self, token, sms_pin): self.log.success("Der Impf-Code wurde erfolgreich angefragt, bitte prüfe deine Mails!") return True elif res.status_code == 429: - self.log.error( - "Cookies müssen erneuert werden.") + self.log.error("Cookies müssen erneuert werden.") self.renew_cookies_code() else: self.log.error(f"Code-Verifikation fehlgeschlagen: {res.text}")