uptime-kuma-api/scripts/notification_providers.py.j2
2022-09-07 13:04:16 +02:00

31 lines
866 B
Django/Jinja

from enum import Enum
class NotificationType(str, Enum):
{%- for notification_provider in notification_providers %}
{%- set name = notification_provider["name"] %}
{{ name.upper().replace(".", "_") }} = "{{ name }}"
{%- endfor %}
notification_provider_options = {
{%- for notification_provider in notification_providers %}
{%- set name = notification_provider["name"] %}
NotificationType.{{ name.upper().replace(".", "_") }}: [
{%- for input in notification_provider["inputs"] %}
"{{ input }}",
{%- endfor %}
],
{%- endfor %}
}
notification_provider_conditions = {
{%- for provider in notification_provider_conditions %}
"{{ provider }}": {
{%- for key, value in notification_provider_conditions[provider].items() %}
"{{ key }}": {{ value }},
{%- endfor %}
},
{%- endfor %}
}