add method to check all contacts' mails

This commit is contained in:
2023-08-05 20:43:20 +02:00
parent 1bf5bc17fc
commit 18f5494b96
+41
View File
@@ -0,0 +1,41 @@
import datetime
from collections import Counter
from src.db.mongo_manager import MongoDbManager, MONGO_STORE_MANAGER
from src.pojo.ReserveResultPojo import ReserveResultPojo
def check_mail_reception(reservation_pojo: ReserveResultPojo):
if reservation_pojo.url_validated is not None and reservation_pojo.url_validated is True:
return True
else:
# print(reservation_pojo.url_validated)
return False
def check_mail_reception_for_day(day_in_str):
reserve_pojo_list = MONGO_STORE_MANAGER.get_all_successful_items_for_one_day(day_in_str)
list_to_return = []
for pojo in reserve_pojo_list:
if check_mail_reception(pojo) is not True:
# print(pojo.email)
list_to_return.append(pojo.email)
return list_to_return
if __name__ == '__main__':
mail_list_two_dimension = []
for day in range(0, 30):
yesterday = str(datetime.date.today() - datetime.timedelta(days=day))
mail_list_two_dimension.append(check_mail_reception_for_day(yesterday))
tmp_list = []
for i in range(0, len(mail_list_two_dimension)):
if mail_list_two_dimension[i] is not None:
for mail in mail_list_two_dimension[i]:
tmp_list.append(mail)
freq = Counter(tmp_list)
# print(tmp_list)
# print(freq)
for item in freq.most_common():
if item[1] >6:
print(item[0])