From 2bba24e7547d3b3135c06e3a84f54a14b3f4dc47 Mon Sep 17 00:00:00 2001 From: Lei PAN Date: Thu, 21 Mar 2024 21:03:25 +0100 Subject: [PATCH] correction for mail read --- src/mail/mail_confirmation.py | 39 ++++++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 10 deletions(-) diff --git a/src/mail/mail_confirmation.py b/src/mail/mail_confirmation.py index 8734c4c..62554de 100755 --- a/src/mail/mail_confirmation.py +++ b/src/mail/mail_confirmation.py @@ -158,13 +158,19 @@ def accept_appointment_found(accepted_result_list: list): migre_accepted_appointment(str(datetime.date.today())) -def read_mails_and_find_confirmation_contacts(): - mail_list = MONGO_STORE_MANAGER.get_destination_emails() - # mail_list.reverse() - # excel_reader = ExcelHelper() - # mail_list =excel_reader.read_email_pojo(file_name="/Users/lpan/Desktop/hotmail_list.xlsx") - # mail_address3 = MailAddress(mail="taibenchragu1978@onet.pl", password="2J)kyfNgyOZ") - # mail_list = [mail_address3] +def find_confirmation_contacts_for_today(): + _all_mail_list = MONGO_STORE_MANAGER.get_destination_emails() + _all_appointments_today = MONGO_STORE_MANAGER.get_all_successful_items_for_day() + _mail_list_to_scan = [] + for _item in _all_appointments_today: + for _mail in _all_mail_list: + if _mail.mail == _item.mail: + _mail_list_to_scan.append(_mail) + break + return _mail_list_to_scan + + +def find_confirmation_contacts_mail_list(mail_list): mails_messages = [] # read all the emails with ThreadPoolExecutor(max_workers=200) as executor: @@ -187,11 +193,11 @@ def read_mails_and_find_confirmation_contacts(): item.message = message_body accepted_appointment_list.append(item) elif "10:30" in message_body and ( - item.email == mail.mail_address or item.email in message_body) and len(item.id) > 0: + item.mail == mail.mail_address or item.mail in message_body) and len(item.id) > 0: item.message = message_body accepted_appointment_list.append(item) elif "11:30" in message_body and ( - item.email == mail.mail_address or item.email in message_body) and len(item.id) > 0: + item.mail == mail.mail_address or item.mail in message_body) and len(item.id) > 0: item.message = message_body accepted_appointment_list.append(item) print(mail.mail_address) @@ -200,6 +206,19 @@ def read_mails_and_find_confirmation_contacts(): accept_appointment_found(accepted_appointment_list) +def read_mails_and_find_confirmation_contacts(): + mail_list = MONGO_STORE_MANAGER.get_destination_emails() + find_confirmation_contacts_mail_list(mail_list) + # mail_list.reverse() + # excel_reader = ExcelHelper() + # mail_list =excel_reader.read_email_pojo(file_name="/Users/lpan/Desktop/hotmail_list.xlsx") + # mail_address3 = MailAddress(mail="taibenchragu1978@onet.pl", password="2J)kyfNgyOZ") + # mail_list = [mail_address3] + + # check whether the url has already been clicked if __name__ == '__main__': - read_mails_and_find_confirmation_contacts() + # read_mails_and_find_confirmation_contacts() + _mail_list_today = find_confirmation_contacts_for_today() + # print("size is {}".format(len(_mail_list_today))) + find_confirmation_contacts_mail_list(_mail_list_today)