add method to check all contacts' mails
This commit is contained in:
@@ -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])
|
||||||
Reference in New Issue
Block a user