| from oslo_config import cfg |
| from staffeln.i18n import _ |
| |
| |
| notify_group = cfg.OptGroup( |
| "notification", |
| title="Notification options", |
| help=_("Options under this group are used to define notification settings."), |
| ) |
| |
| email_opts = [ |
| cfg.StrOpt( |
| "template", |
| default="<h3>\${CONTENT}</h3>", |
| help=_("This html template is used to email the backup result."), |
| ), |
| cfg.ListOpt( |
| "receiver", |
| default=[], |
| help=_("The receivers of the bakcup result by email." |
| "A list of addresses to receive backup result emails to. A bare" |
| " string will be treated as a list with 1 address."), |
| ), |
| cfg.StrOpt( |
| "sender_email", |
| help=_("Log in on an SMTP server that requires authentication." |
| "The user name to authenticate with." |
| ), |
| ), |
| cfg.StrOpt( |
| "sender_pwd", |
| help=_("Log in on an SMTP server that requires authentication." |
| "The password for the authentication." |
| ), |
| ), |
| cfg.StrOpt( |
| "smtp_server_domain", |
| default="smtp.gmail.com", |
| help=_("the name of the remote host to which to connect"), |
| ), |
| cfg.StrOpt( |
| "smtp_server_port", |
| default="587", |
| help=_("the port to which to connect"), |
| ), |
| ] |
| |
| |
| def register_opts(conf): |
| conf.register_group(notify_group) |
| conf.register_opts(email_opts, group=notify_group) |
| |
| |
| def list_opts(): |
| return {notify_group: email_opts} |