add methode to read all mails
This commit is contained in:
+24
-23
@@ -10,7 +10,7 @@ from src.config import CONTACT_LIST_FILE
|
||||
from src.db.mongo_manager import MONGO_STORE_MANAGER
|
||||
from src.pojo.contact_pojo import ContactPojo
|
||||
from src.pojo.mail.mail_pojo import MailAddress
|
||||
from src.utils.generate_random_passport_id import get_random_passport_id_number
|
||||
from src.utils.contacts.generate_random_passport_id import get_random_passport_id_number
|
||||
|
||||
phone_number_prefix = ['7']
|
||||
chinnese_number_prefix = ['13', '15', '18']
|
||||
@@ -29,26 +29,7 @@ def read_links_to_click(file_path):
|
||||
print("error on link " + link)
|
||||
|
||||
|
||||
class ExcelHelper:
|
||||
|
||||
def __init__(self):
|
||||
self._df = pandas.Series()
|
||||
|
||||
def read_user_agens(self) -> list:
|
||||
user_agent_in_json = pandas.read_excel(
|
||||
"/Users/lpan/Documents/workspace/appointment_tool/docs/mobile_user_agent_list.xlsx").to_json(
|
||||
orient='records')
|
||||
user_agent_dict_list = json.loads(user_agent_in_json)
|
||||
user_agent_list = []
|
||||
for user_agent_dict in user_agent_dict_list:
|
||||
user_agent_str = user_agent_dict['user_agent']
|
||||
if 'Mozilla' in user_agent_str:
|
||||
if 'Android 5.1' in user_agent_str:
|
||||
if 'Mac OS' not in user_agent_str:
|
||||
user_agent_list.append(user_agent_dict['user_agent'])
|
||||
print(user_agent_list)
|
||||
|
||||
def read_contacts(self, file_name=CONTACT_LIST_FILE) -> list:
|
||||
def read_contacts(file_name=CONTACT_LIST_FILE) -> list:
|
||||
print("read file " + file_name)
|
||||
contact_list_in_json = pandas.read_excel(file_name).to_json(orient='records')
|
||||
contact_dict_list = json.loads(contact_list_in_json)
|
||||
@@ -71,8 +52,28 @@ class ExcelHelper:
|
||||
contact_list.append(contact)
|
||||
return contact_list
|
||||
|
||||
|
||||
class ExcelHelper:
|
||||
|
||||
def __init__(self):
|
||||
self._df = pandas.Series()
|
||||
|
||||
def read_user_agens(self) -> list:
|
||||
user_agent_in_json = pandas.read_excel(
|
||||
"/Users/lpan/Documents/workspace/appointment_tool/docs/mobile_user_agent_list.xlsx").to_json(
|
||||
orient='records')
|
||||
user_agent_dict_list = json.loads(user_agent_in_json)
|
||||
user_agent_list = []
|
||||
for user_agent_dict in user_agent_dict_list:
|
||||
user_agent_str = user_agent_dict['user_agent']
|
||||
if 'Mozilla' in user_agent_str:
|
||||
if 'Android 5.1' in user_agent_str:
|
||||
if 'Mac OS' not in user_agent_str:
|
||||
user_agent_list.append(user_agent_dict['user_agent'])
|
||||
print(user_agent_list)
|
||||
|
||||
def check_contact_list(self, file_name=CONTACT_LIST_FILE):
|
||||
contact_list = self.read_contacts(file_name)
|
||||
contact_list = read_contacts(file_name)
|
||||
for contact in contact_list:
|
||||
if contact.first_name is None or len(contact.first_name) == 0:
|
||||
print("error in firstName for " + contact.mail)
|
||||
@@ -238,7 +239,7 @@ def write_destinaire_email(valid_contacts: list, generate_passport=True):
|
||||
|
||||
def save_mails_to_db():
|
||||
excel_reader = ExcelHelper()
|
||||
emails = excel_reader.read_email_pojo("/Users/panlei/Downloads/邮箱及密码.xlsx")
|
||||
emails = excel_reader.read_email_pojo("/Users/lpan/Downloads/邮箱及密码.xlsx")
|
||||
print(emails)
|
||||
for mail in emails:
|
||||
MONGO_STORE_MANAGER.save_destinary_emails(mail)
|
||||
|
||||
Reference in New Issue
Block a user