read mail after request

This commit is contained in:
2024-03-21 14:55:17 +01:00
parent 67b6a181cb
commit dead188a69
9 changed files with 471 additions and 6 deletions
+14
View File
@@ -7,6 +7,7 @@ import time
import pika
from db.mongo_manager import MONGO_STORE_MANAGER
from mail.mail_reader_all_contacts import find_links_to_validate_from_mail_list
from models.ReserveResultPojo import ReserveResultPojo
from models.contact_pojo import ContactPojo
from models.jsdata_le_pojo import JsDataLeTypePojo
@@ -65,6 +66,7 @@ class AppointmentRequestSender(threading.Thread):
self.cookiesPublisher = cookiesPublisher
self.channel = None
self.valid_csrf = None
self.list_to_retrieve_mails = sub_contact_list
self.contact_list = sub_contact_list
self.queue_name = queue_name
self.proxy_to_use_list = proxy_to_use_list
@@ -175,6 +177,7 @@ class AppointmentRequestSender(threading.Thread):
self.logger.info("will ack method.delivery_tag: " + str(method.delivery_tag))
ch.basic_ack(delivery_tag=method.delivery_tag)
else:
self.retreive_invalidate_urls()
self.logger.info("empty list")
time.sleep(120)
self.logger.info("will basic_reject method.delivery_tag: " + str(method.delivery_tag))
@@ -188,3 +191,14 @@ class AppointmentRequestSender(threading.Thread):
self.set_up_connection()
self.listen_to_queue(self.on_message)
self.channel.start_consuming()
def retreive_invalidate_urls(self):
self.logger.info("will retreive_invalidate_urls")
_mail_list = MONGO_STORE_MANAGER.get_destination_emails()
_mail_list_filtred = []
for mail in _mail_list:
for _contact in self.list_to_retrieve_mails:
if _contact.mail == mail.mail:
_mail_list_filtred.append(mail)
self.logger.info("will call find_links_to_validate_from_mail_list, size = " + str(len(_mail_list_filtred)))
find_links_to_validate_from_mail_list(_mail_list_filtred)