aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jesopo2019-12-02 18:01:31 +0000
committerGravatar jesopo2019-12-02 18:01:31 +0000
commita80c3396df7425cf1fbb5c1322dc15b0fa2bf265 (patch)
tree67da467571ee4fe784d32c7e11e4dd37f91f5ea5
parentSettingParseException was moved to utils.settings (diff)
signature
show useful error message when failing to parse birthday setting
-rw-r--r--modules/birthday.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/modules/birthday.py b/modules/birthday.py
index aeffd4af..f21026a0 100644
--- a/modules/birthday.py
+++ b/modules/birthday.py
@@ -7,6 +7,9 @@ from src import ModuleManager, utils
DATE_YEAR_FORMAT = "%Y-%m-%d"
DATE_FORMAT = "%d-%b"
+EXAMPLE_DATE_YEAR = "1995-09-15"
+EXAMPLE_DATE = "01-jan"
+
def _parse(s):
if s.count("-") == 1:
try:
@@ -36,7 +39,10 @@ def _parse_setting(value):
if parsed:
years, parsed = parsed
return _format(years, parsed)
- return None
+ else:
+ raise utils.settings.SettingParseException(
+ "Please provide either yyyy-mm-dd or dd-mmm (e.g. %s or %s)" %
+ (EXAMPLE_DATE_YEAR, EXAMPLE_DATE))
def _apostrophe(nickname):
if nickname[-1].lower() == "s":
@@ -44,7 +50,7 @@ def _apostrophe(nickname):
return "%s's" % nickname
@utils.export("set", utils.FunctionSetting(_parse_setting, "birthday",
- "Set your birthday", example="1995-09-15"))
+ "Set your birthday", example=EXAMPLE_DATE_YEAR))
class Module(ModuleManager.BaseModule):
@utils.hook("received.command.birthday")
def birthday(self, event):