)]}'
{"monasca_notification/conf/__init__.py":[{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"aaf54ff8a4110ec1abc6ef0ba696a85debf430fc","unresolved":false,"context_lines":[{"line_number":34,"context_line":"from monasca_notification.plugins import jira_notifier"},{"line_number":35,"context_line":"from monasca_notification.plugins import pagerduty_notifier"},{"line_number":36,"context_line":"from monasca_notification.plugins import slack_notifier"},{"line_number":37,"context_line":"from monasca_notification.plugins import webhook_notifier"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":40,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_51ff3a65","line":37,"range":{"start_line":37,"start_character":0,"end_line":37,"end_character":4},"updated":"2018-09-18 09:45:41.000000000","message":"It would be nice if we could import * from plugins and iterate over them so that this doesn\u0027t need to be updated if a new plugin is added, however, I don\u0027t think it\u0027s too much work to manually update them here.","commit_id":"ffacc665f54b00fe8197ce0b25626f75d87be5fd"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"aaf54ff8a4110ec1abc6ef0ba696a85debf430fc","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"def list_opts():"},{"line_number":64,"context_line":"    CONF_OPTS.extend([slack_notifier, jira_notifier,"},{"line_number":65,"context_line":"                      hipchat_notifier, email_notifier,"},{"line_number":66,"context_line":"                      webhook_notifier, pagerduty_notifier])"},{"line_number":67,"context_line":"    opts \u003d collections.defaultdict(list)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_1190e24d","line":64,"range":{"start_line":64,"start_character":4,"end_line":64,"end_character":13},"updated":"2018-09-18 09:45:41.000000000","message":"We could make another list called PLUGIN_CONF_OPTS above and concatenate them here?","commit_id":"ffacc665f54b00fe8197ce0b25626f75d87be5fd"}],"monasca_notification/plugins/email_notifier.py":[{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"aaf54ff8a4110ec1abc6ef0ba696a85debf430fc","unresolved":false,"context_lines":[{"line_number":291,"context_line":""},{"line_number":292,"context_line":"    return dimensions"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"gr \u003d cfg.OptGroup(name\u003d\u0027%s_notifier\u0027 % EmailNotifier.type)"},{"line_number":295,"context_line":"opts \u003d ["},{"line_number":296,"context_line":"    cfg.StrOpt(name\u003d\u0027from_addr\u0027),"},{"line_number":297,"context_line":"    cfg.HostAddressOpt(name\u003d\u0027server\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_910872d9","line":294,"range":{"start_line":294,"start_character":0,"end_line":294,"end_character":2},"updated":"2018-09-18 09:45:41.000000000","message":"Please can we call this something more verbose, like email_notifier_group? Same for other plugins.","commit_id":"ffacc665f54b00fe8197ce0b25626f75d87be5fd"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"aaf54ff8a4110ec1abc6ef0ba696a85debf430fc","unresolved":false,"context_lines":[{"line_number":292,"context_line":"    return dimensions"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"gr \u003d cfg.OptGroup(name\u003d\u0027%s_notifier\u0027 % EmailNotifier.type)"},{"line_number":295,"context_line":"opts \u003d ["},{"line_number":296,"context_line":"    cfg.StrOpt(name\u003d\u0027from_addr\u0027),"},{"line_number":297,"context_line":"    cfg.HostAddressOpt(name\u003d\u0027server\u0027),"},{"line_number":298,"context_line":"    cfg.PortOpt(name\u003d\u0027port\u0027, default\u003d25),"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_712cb649","line":295,"range":{"start_line":295,"start_character":0,"end_line":295,"end_character":4},"updated":"2018-09-18 09:45:41.000000000","message":"Same for this, email_notifier_opts ?","commit_id":"ffacc665f54b00fe8197ce0b25626f75d87be5fd"}]}
