Add a notification way¶
Adding a new notification way is quite simple.
First, you need to think about how you will configure it. As example, here’s how gotify notifications are configured:
gotify:
- url: https://example.org
tokens:
- foo
- bar
Feel free to open an issue to discuss about your notification way or its configuration before coding! See #50 for example.
Then, you’ll need to add the pydantic schema matching your config in argos/schemas/config.py
.
For gotify, it’s:
class GotifyUrl(BaseModel):
url: HttpUrl
tokens: List[str]
Add the schema to the General
schema in the same file (don’t forget to make it optional).
For gotify, we added this:
gotify: Optional[List[GotifyUrl]] = None
Finally, write a function which use your new notification way in argos/server/alerting.py
and use it in the handle_alert
function of the same file.