diff --git a/setup.cfg b/setup.cfg index d1b5675a..538de1bf 100644 --- a/setup.cfg +++ b/setup.cfg @@ -37,6 +37,7 @@ console_scripts = storyboard.plugin.worker = subscription = storyboard.plugin.subscription.base:Subscription storyboard.plugin.user_preferences = + email = storyboard.plugin.email.preferences:EmailPreferences storyboard.plugin.scheduler = token-cleaner = storyboard.plugin.token_cleaner.cleaner:TokenCleaner email-sender = storyboard.plugin.email.workers:EmailSender diff --git a/storyboard/plugin/email/preferences.py b/storyboard/plugin/email/preferences.py new file mode 100644 index 00000000..80c6608c --- /dev/null +++ b/storyboard/plugin/email/preferences.py @@ -0,0 +1,34 @@ +# Copyright (c) 2015 Hewlett-Packard Development Company, L.P. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing permissions and +# limitations under the License. + +from storyboard.plugin.email.base import EmailPluginBase +from storyboard.plugin.user_preferences import UserPreferencesPluginBase + + +class EmailPreferences(UserPreferencesPluginBase, EmailPluginBase): + def get_default_preferences(self): + """Defines plugin preferences that may be set by the user. + + Preferences are as follows: Do you want email? Would you prefer + individual or a digest? And if a digest, at what time of the day do + you want it (as seconds_past_midnight UTC)? + + :return: Preferences for the email plugin. + """ + + return { + 'plugin_email_enable': False, + 'plugin_email_digest': False, + 'plugin_email_digest_time': 8 * 60 * 60 + }