3.5. Alert Method Sample¶
This is the base class that must be used when defining a custom alert_method.
3.5.1. AlertMethodBase¶
Base class for alert method interface.
- class Alerts.method_base.AlertMethodBase[source]¶
- This is a skeleton AlertMethod. It should handle the following:
- send_alert(to_users, message, from_user, sub_group)
- -Send alert to given to_users. Should handle an unregistered user
- gracefully.
- per_user_method()
- -Return True if this method requires per-user signup (i.e. Jabber)
- Return False if no per-user registration is required (i.e. Slack)
- register_user(user, sub_group)
- -Register the provided user and subscription group as being handled
- by this method.
- unregister_user(user, sub_group)
- -Unregister the given user and subscription group combo
- is_registered(user, sub_group)
- -Return True if the user and subscripiton group are registered
- description()
- -Return a text description of the method
- description(user, sub_group)[source]¶
Return a one-sentence descritpion of the method for the user to see.
- register_user(user, sub_group)[source]¶
Register a user / subscription group combo to recieve alerts.