Code cleanup

This commit is contained in:
Jasmine Schladen 2020-10-20 12:02:36 -07:00
parent d6075ebc11
commit 4f552cb636
5 changed files with 15 additions and 17 deletions

View File

@ -1462,7 +1462,7 @@ AWS (Destination)
Uses AWS IAM as a destination for Lemur generated certificates. Support a multi-account deployment. Uses AWS IAM as a destination for Lemur generated certificates. Support a multi-account deployment.
AWS (Notification) AWS (SNS Notification)
----- -----
:Authors: :Authors:

View File

@ -107,6 +107,7 @@ def send_plugin_notification(event_type, data, recipients, notification):
} }
status = FAILURE_METRIC_STATUS status = FAILURE_METRIC_STATUS
try: try:
current_app.logger.debug(log_data)
notification.plugin.send(event_type, data, recipients, notification.options) notification.plugin.send(event_type, data, recipients, notification.options)
status = SUCCESS_METRIC_STATUS status = SUCCESS_METRIC_STATUS
except Exception as e: except Exception as e:
@ -203,6 +204,7 @@ def send_default_notification(notification_type, data, targets, notification_opt
) )
try: try:
current_app.logger.debug(log_data)
# we need the notification.options here because the email templates utilize the interval/unit info # we need the notification.options here because the email templates utilize the interval/unit info
notification_plugin.send(notification_type, data, targets, notification_options) notification_plugin.send(notification_type, data, targets, notification_options)
status = SUCCESS_METRIC_STATUS status = SUCCESS_METRIC_STATUS
@ -288,8 +290,6 @@ def needs_notification(certificate):
raise Exception( raise Exception(
f"Invalid base unit for expiration interval: {unit}" f"Invalid base unit for expiration interval: {unit}"
) )
print(f"Does cert {certificate.name} need a notification {notification.label}? Actual: {days}, "
f"configured: {interval}") # TODO REMOVE
if days == interval: if days == interval:
notifications.append(notification) notifications.append(notification)
return notifications return notifications

View File

@ -3,7 +3,7 @@
:platform: Unix :platform: Unix
:copyright: (c) 2020 by Netflix Inc., see AUTHORS for more :copyright: (c) 2020 by Netflix Inc., see AUTHORS for more
:license: Apache, see LICENSE for more details. :license: Apache, see LICENSE for more details.
.. moduleauthor:: Kevin Glisson <kglisson@netflix.com> .. moduleauthor:: Jasmine Schladen <jschladen@netflix.com>
""" """
import json import json

View File

@ -107,13 +107,11 @@ class EmailNotificationPlugin(ExpirationNotificationPlugin):
s_type = current_app.config.get("LEMUR_EMAIL_SENDER", "ses").lower() s_type = current_app.config.get("LEMUR_EMAIL_SENDER", "ses").lower()
print(f"Would send {s_type} email to {targets}: {subject}") if s_type == "ses":
send_via_ses(subject, body, targets)
# if s_type == "ses": elif s_type == "smtp":
# send_via_ses(subject, body, targets) send_via_smtp(subject, body, targets)
# elif s_type == "smtp":
# send_via_smtp(subject, body, targets)
@staticmethod @staticmethod
def filter_recipients(options, excluded_recipients, **kwargs): def filter_recipients(options, excluded_recipients, **kwargs):

View File

@ -81,10 +81,10 @@ def test_send_pending_failure_notification(user, pending_certificate, async_issu
def test_filter_recipients(certificate, endpoint): def test_filter_recipients(certificate, endpoint):
from lemur.plugins.lemur_email.plugin import EmailNotificationPlugin from lemur.plugins.lemur_email.plugin import EmailNotificationPlugin
options = [{"name": "recipients", "value": "security@netflix.com,bob@netflix.com,joe@netflix.com"}] options = [{"name": "recipients", "value": "security@example.com,bob@example.com,joe@example.com"}]
assert EmailNotificationPlugin.filter_recipients(options, []) == ["security@netflix.com", "bob@netflix.com", assert EmailNotificationPlugin.filter_recipients(options, []) == ["security@example.com", "bob@example.com",
"joe@netflix.com"] "joe@example.com"]
assert EmailNotificationPlugin.filter_recipients(options, ["security@netflix.com"]) == ["bob@netflix.com", assert EmailNotificationPlugin.filter_recipients(options, ["security@example.com"]) == ["bob@example.com",
"joe@netflix.com"] "joe@example.com"]
assert EmailNotificationPlugin.filter_recipients(options, ["security@netflix.com", "bob@netflix.com", assert EmailNotificationPlugin.filter_recipients(options, ["security@example.com", "bob@example.com",
"joe@netflix.com"]) == [] "joe@example.com"]) == []