read hotmail after appointment request
This commit is contained in:
@@ -0,0 +1,74 @@
|
||||
import time
|
||||
|
||||
import requests
|
||||
|
||||
from db.mongo_manager import MONGO_STORE_MANAGER
|
||||
|
||||
host = "https://authhk.bhdata.com:30015/bhmailer?uid=482391396&sign=32d7748da00047b9a1054c81a5750365"
|
||||
|
||||
HERMES_EMAIL = "no-reply@hermes.com"
|
||||
|
||||
|
||||
def get_api_info():
|
||||
_time = str(int(time.time() * 1000))
|
||||
_api_info = host + "&act=getApiInfo&t=" + _time
|
||||
print(_api_info)
|
||||
res = requests.get(_api_info, verify=False)
|
||||
print(res.text)
|
||||
|
||||
|
||||
def get_mail(mail: str):
|
||||
_time = str(int(time.time() * 1000))
|
||||
_hermes_mail = "Votre demande de rendez-vous"
|
||||
_api_info = host + "&act=getMail&email={}&title={}&t={}".format(mail, _hermes_mail, _time)
|
||||
print(_api_info)
|
||||
res = requests.get(_api_info, verify=False)
|
||||
print(res.text)
|
||||
|
||||
|
||||
def check_mail(mail: str):
|
||||
print("check_mail called for {}".format(mail))
|
||||
_time = str(int(time.time() * 1000))
|
||||
_hermes_mail = HERMES_EMAIL
|
||||
_api_info = host + "&act=checkMail&email={}&from={}&t={}".format(mail, _hermes_mail, _time)
|
||||
print(_api_info)
|
||||
res = requests.get(_api_info, verify=False)
|
||||
print(res.text)
|
||||
|
||||
|
||||
def get_account(mail: str):
|
||||
_time = str(int(time.time() * 1000))
|
||||
_api_info = host + "&act=getAccount&email={}&t={}".format(mail, _time)
|
||||
print(_api_info)
|
||||
res = requests.get(_api_info, verify=False)
|
||||
print(res.text)
|
||||
|
||||
|
||||
def filter_mail_with_links(_mail_list_to_filter):
|
||||
_new_mail_list = []
|
||||
_link_to_validate_list = MONGO_STORE_MANAGER.get_links_to_validate()
|
||||
for _mail in _mail_list_to_filter:
|
||||
_to_add = True
|
||||
for _link in _link_to_validate_list:
|
||||
if _link.email == _mail:
|
||||
_to_add = False
|
||||
if _to_add:
|
||||
_new_mail_list.append(_mail)
|
||||
return _new_mail_list
|
||||
|
||||
|
||||
def get_mail_list_to_check():
|
||||
successful_items = MONGO_STORE_MANAGER.get_all_successful_items_for_day()
|
||||
_mail_list = []
|
||||
for _item in successful_items:
|
||||
if _item.url_validated is None or _item.url_validated != True:
|
||||
_mail_list.append(_item.mail)
|
||||
return _mail_list
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
_mail_list_before_filter = get_mail_list_to_check()
|
||||
_mails = filter_mail_with_links(_mail_list_before_filter)
|
||||
for _mail in _mails:
|
||||
if "outlook.com" in _mail or "hotmail.com" in _mail:
|
||||
check_mail(_mail)
|
||||
@@ -243,6 +243,7 @@ def need_to_check_email(mail: str, successful_items) -> bool:
|
||||
|
||||
def find_links_to_validate_from_mail_list(mail_list: list, logger):
|
||||
# check time before start checking emails
|
||||
mail_list.append(MailAddress("saigecong1990@pissmail.com", "cvExXKOP8oY1D@"))
|
||||
if len(mail_list) > 0:
|
||||
contact_to_book_list = MONGO_STORE_MANAGER.get_all_contact_to_book_list()
|
||||
successful_items = MONGO_STORE_MANAGER.get_all_successful_items_for_day()
|
||||
@@ -278,7 +279,7 @@ if __name__ == '__main__':
|
||||
# file_name="/Users/rdv/Desktop/contact_list_not_used_contacts.xlsx")
|
||||
# file_name="/Users/lpan/Desktop/contact_list_not_used_contacts.xlsx")
|
||||
# file_name="/Users/rdv/Desktop/real_name_contacts_100_hotmail.xlsx")
|
||||
file_name="/Users/rdv/Desktop/contact_list_2025-06-23.xlsx")
|
||||
file_name="/Users/lpan/Desktop/contact_list_2025-06-27.xlsx")
|
||||
# file_name="/Users/rdv/Desktop/contact_list_all_studio.xlsx")
|
||||
# file_name="/Users/rdv/Desktop/contact_list_all_studo_gmx_us.xlsx")
|
||||
# file_name="/Users/rdv/Desktop/contact_list_2025-05-24.xlsx")
|
||||
|
||||
Reference in New Issue
Block a user