Added email preferences.

This adds three email preference entries and their defaults.

Change-Id: If508e23177accb09d046b22460ebce9b9ddea5bb
This commit is contained in:
Michael Krotscheck 2015-04-16 12:22:11 -07:00
parent 447ae50497
commit d283f74553
2 changed files with 35 additions and 0 deletions

View File

@ -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

View File

@ -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
}