add check sms and sen email if appointment is accepted
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
from dataclasses import dataclass
|
||||
|
||||
from dataclasses_json import dataclass_json
|
||||
|
||||
from pojo.SimInfoPojo import SimInfoPojo
|
||||
|
||||
|
||||
@dataclass_json
|
||||
@dataclass
|
||||
class AcceptedResultPojo:
|
||||
|
||||
def __init__(self, msg: str, slot_position, sim_position, passport, email, name, phone):
|
||||
self.sms_msg = msg
|
||||
self.slot_position = slot_position
|
||||
self.sim_position = sim_position
|
||||
self.passport = "{}".format(int(passport))
|
||||
self.email = email
|
||||
self.name = name
|
||||
self.phone = phone
|
||||
|
||||
|
||||
def get_accepted_result_from(sms, sim_info: SimInfoPojo) -> AcceptedResultPojo:
|
||||
return AcceptedResultPojo(sms.text, slot_position=sim_info.slot_position, sim_position=sim_info.sim_position,
|
||||
passport=sim_info.passport, email=sim_info.email, phone=sim_info.phone,
|
||||
name=sim_info.name)
|
||||
@@ -6,6 +6,7 @@ import boto3
|
||||
|
||||
import definitions
|
||||
import params
|
||||
from notification.AcceptedResultPojo import AcceptedResultPojo
|
||||
from pojo.ReserveResultPojo import ReserveResultPojo, PublishType
|
||||
|
||||
TEMPLATE_NAME = 'scrapy_template_email'
|
||||
@@ -26,10 +27,10 @@ class Mailer:
|
||||
aws_access_key_id="AKIAU67WLKZUXEHXDJB5",
|
||||
aws_secret_access_key=secret)
|
||||
|
||||
def send_email(self, result_list: list):
|
||||
def send_email(self, result: AcceptedResultPojo):
|
||||
# recipients = params.firebase_store_manager.get_mail_list()
|
||||
|
||||
recipients = ['panleicim@gmail.com']
|
||||
recipients = ['panleicim@gmail.com','kamenonly@gmail.com']
|
||||
|
||||
mytemplate = Template(filename=definitions.ROOT_DIR + "/templates/appointment_results.html")
|
||||
self.logger.info("send email to " + str(recipients))
|
||||
@@ -41,12 +42,12 @@ class Mailer:
|
||||
Content={
|
||||
'Simple': {
|
||||
'Subject': {
|
||||
'Data': '约会结果',
|
||||
'Data': '约会成功',
|
||||
'Charset': 'utf8'
|
||||
},
|
||||
'Body': {
|
||||
'Html': {
|
||||
'Data': mytemplate.render(result_list=result_list),
|
||||
'Data': mytemplate.render(result=result),
|
||||
'Charset': 'utf8'
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user