diff --git a/borgmatic/config/schema.yaml b/borgmatic/config/schema.yaml index 7315a22e..b7ca1bff 100644 --- a/borgmatic/config/schema.yaml +++ b/borgmatic/config/schema.yaml @@ -1308,21 +1308,23 @@ properties: - finish apprise: type: object - required: ['service_urls'] + required: ['services'] additionalProperties: false properties: services: - type: object - required: - - url - - label - properties: - url: - type: string - example: "mastodon://accesskey/host/?visibility=direct" - label: - type: string - example: mastodon + type: array + items: + type: object + required: + - url + - label + properties: + url: + type: string + example: "mastodon://accesskey/host/?visibility=direct" + label: + type: string + example: mastodon description: | A list of Apprise services to publish to with URLs and labels. The labels are used for logging. diff --git a/borgmatic/hooks/apprise.py b/borgmatic/hooks/apprise.py index 184c75fa..b70532b3 100644 --- a/borgmatic/hooks/apprise.py +++ b/borgmatic/hooks/apprise.py @@ -53,7 +53,7 @@ def ping_monitor(hook_config, config, config_filename, state, monitoring_log_lev notify_type = state_to_notify_type[state.name.lower()] apprise_object = apprise.Apprise() - apprise_object.add(map(lambda service: service['url'], hook_config.get('services'))) + apprise_object.add(list(map(lambda service: service['url'], hook_config.get('services')))) if dry_run: return diff --git a/setup.py b/setup.py index cf892b95..b4757d48 100644 --- a/setup.py +++ b/setup.py @@ -34,8 +34,7 @@ setup( 'packaging', 'requests', 'ruamel.yaml>0.15.0,<0.18.0', - 'setuptools', - 'apprise' + 'setuptools' ), extra_require={ "Apprise": ["apprise"]