From c1f4ee7b6d73f629d74050f7f93d436d13d0151c Mon Sep 17 00:00:00 2001 From: PAN Lei Date: Sun, 6 Nov 2022 10:59:02 +0100 Subject: [PATCH] close browser when exception on validate email --- src/mail/mail_reader.py | 4 +++- src/workers/link_validator.py | 7 +++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/mail/mail_reader.py b/src/mail/mail_reader.py index 0e687c8..6475d8b 100644 --- a/src/mail/mail_reader.py +++ b/src/mail/mail_reader.py @@ -10,6 +10,7 @@ from builtins import list from src import params from src.db.mongo_manager import MONGO_STORE_MANAGER +from src.logs.AppLogging import init_logger from src.pojo.mail.mail_pojo import MailPojo, MailAddress from src.proxy.proxy_type import ProxyType from src.utils.timeutiles import is_time_between @@ -198,11 +199,12 @@ def read_mails(): if need_to_valid_url(url, successful_items): url_validator = LinkValidator(url) print("need to validate url: " + url) - executor.submit(url_validator.start_page, params.get_proxy(ProxyType.OXYLABS), True) + executor.submit(url_validator.start_page, params.get_proxy(ProxyType.OXYLABS), False) else: print("do not need to click url --> {}".format(mail.mail_address)) # check whether the url has already been clicked if __name__ == '__main__': + init_logger() read_mails() diff --git a/src/workers/link_validator.py b/src/workers/link_validator.py index 890cc06..f59554f 100644 --- a/src/workers/link_validator.py +++ b/src/workers/link_validator.py @@ -52,9 +52,9 @@ class LinkValidator: # reset otp_value to None devices = random.choice(params.DEVICES) first_page = None - while first_page is None: - first_page = self.start_browser(proxy, self.tls.playwright, devices) - proxy = params.get_proxy(self.proxy_type) + # while first_page is None: + self.start_browser(proxy, self.tls.playwright, devices) + # proxy = params.get_proxy(self.proxy_type) otp_input = self.page.locator(OTP_FIELD_ID) otp_input.wait_for(state='visible', timeout=TIME_OUT) self.logger.info("timeout") @@ -87,7 +87,6 @@ class LinkValidator: else: return self.page.content() except Exception as error: - params.oracle_log_sender.send_error(str(error)) traceback.print_exc(*sys.exc_info()) self.logger.exception(error) self.logger.info("will close browser")