Skip to content

Commit aa01efe

Browse files
authored
Merge pull request #356 from tutorcruncher/log-sending-an-email
Log stages of sending an email to mandrill
2 parents 5894a46 + 240e64a commit aa01efe

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

src/worker/email.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,12 +62,30 @@ async def run(self):
6262

6363
headers = dict(self.m.headers, **self.recipient.headers)
6464

65+
if self.ctx['job_try'] >= 2:
66+
main_logger.info('%s: rending email', self.group_id)
6567
email_info = await self._render_email(context, headers)
68+
if self.ctx['job_try'] >= 2:
69+
main_logger.info('%s: finished rending email', self.group_id)
6670
if not email_info:
6771
return
6872

73+
if self.ctx['job_try'] >= 2:
74+
main_logger.info(
75+
'%s: generating %d PDF attachments and %d other attachments',
76+
self.group_id,
77+
len(self.recipient.pdf_attachments),
78+
len(self.recipient.attachments),
79+
)
6980
attachments = [a async for a in self._generate_base64_pdf(self.recipient.pdf_attachments)]
7081
attachments += [a async for a in self._generate_base64(self.recipient.attachments)]
82+
if self.ctx['job_try'] >= 2:
83+
main_logger.info(
84+
'%s: finished generating all attachments',
85+
self.group_id,
86+
len(self.recipient.pdf_attachments),
87+
len(self.recipient.attachments),
88+
)
7189

7290
if self.m.method == EmailSendMethod.email_mandrill:
7391
if self.recipient.address.endswith('@example.com'):
@@ -106,7 +124,11 @@ async def _send_mandrill(self, email_info: EmailInfo, attachments: List[dict]):
106124
job_try = self.ctx['job_try']
107125
defer = email_retrying[job_try - 1]
108126
try:
127+
if job_try >= 2:
128+
main_logger.info('%s: sending data to mandrill', self.group_id)
109129
r = await self.ctx['mandrill'].post('messages/send.json', **data)
130+
if job_try >= 2:
131+
main_logger.info('%s: finished sending data to mandrill', self.group_id)
110132
except (ConnectError, TimeoutError) as e:
111133
main_logger.info('client connection error group_id=%s job_try=%s defer=%ss', self.group_id, job_try, defer)
112134
raise Retry(defer=defer) from e

0 commit comments

Comments
 (0)