def make_msg(build, values, verbose=True, success=lambda x: x, failure=lambda x: x):
values = dict(values)
if not verbose and values['traceback'] is not None:
def make_msg(build, values, verbose=True, success=lambda x: x, failure=lambda x: x):
values = dict(values)
if not verbose and values['traceback'] is not None:
values['traceback'] = textwrap.fill('\n'.join(values['traceback'].split('\n')[-2:]))
if build.succeeded:
values['result'] = success(values['result'])
values['traceback'] = textwrap.fill('\n'.join(values['traceback'].split('\n')[-2:]))
if build.succeeded:
values['result'] = success(values['result'])
Branch %(pocket)s has been advanced to %(short_commit)s.
(Build %(build_id)s was submitted by %(principal)s at %(inserted_at)s.)""" % values
else:
values['result'] = failure(values['result'])
Branch %(pocket)s has been advanced to %(short_commit)s.
(Build %(build_id)s was submitted by %(principal)s at %(inserted_at)s.)""" % values
else:
values['result'] = failure(values['result'])
email = text.MIMEText(msg)
email['To'] = to % values
email['From'] = sender % values
email = text.MIMEText(msg)
email['To'] = to % values
email['From'] = sender % values
common.captureOutput(['sendmail', '-t'], email.as_string(),
stdout=None, stderr=None)
common.captureOutput(['sendmail', '-t'], email.as_string(),
stdout=None, stderr=None)