def notify_about_activity(self, activity): metrics.incr("mail_adapter.notify_about_activity") email_cls = EMAIL_CLASSES_BY_TYPE.get(activity.type) if not email_cls: logger.debug(f"No email associated with activity type `{activity.get_type_display()}`") return email = email_cls(activity) email.send()
def __init__(self, request, activity): self.request = request self.email = EMAIL_CLASSES_BY_TYPE.get(activity.type)(activity)