convert map to list for apprise function call

fix apprise config schema
remove apprise from required dependencies
This commit is contained in:
Pim Kunis 2023-09-23 21:33:50 +02:00 committed by pizzapim
parent 21f4266273
commit 5a989826a1
3 changed files with 16 additions and 15 deletions

View file

@ -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.

View file

@ -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

View file

@ -34,8 +34,7 @@ setup(
'packaging',
'requests',
'ruamel.yaml>0.15.0,<0.18.0',
'setuptools',
'apprise'
'setuptools'
),
extra_require={
"Apprise": ["apprise"]