From 1916a9105d7d413793ef70fdfce9268a9a7643cf Mon Sep 17 00:00:00 2001 From: Chris Caron Date: Mon, 6 Sep 2021 13:55:40 -0400 Subject: [PATCH] Added HTML support for Pushover plugin (#437) --- apprise/plugins/NotifyPushover.py | 5 +++++ test/test_rest_plugins.py | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/apprise/plugins/NotifyPushover.py b/apprise/plugins/NotifyPushover.py index 12e8e06b..5e226fc2 100644 --- a/apprise/plugins/NotifyPushover.py +++ b/apprise/plugins/NotifyPushover.py @@ -29,6 +29,7 @@ import requests from .NotifyBase import NotifyBase from ..common import NotifyType +from ..common import NotifyFormat from ..utils import parse_list from ..utils import validate_regex from ..AppriseLocale import gettext_lazy as _ @@ -320,6 +321,10 @@ class NotifyPushover(NotifyBase): 'sound': self.sound, } + if self.notify_format == NotifyFormat.HTML: + # https://pushover.net/api#html + payload['html'] = 1 + if self.priority == PushoverPriority.EMERGENCY: payload.update({'retry': self.retry, 'expire': self.expire}) diff --git a/test/test_rest_plugins.py b/test/test_rest_plugins.py index 0c78ca77..a363045c 100644 --- a/test/test_rest_plugins.py +++ b/test/test_rest_plugins.py @@ -3533,6 +3533,10 @@ TEST_URLS = ( ('pover://%s@%s?priority=high' % ('u' * 30, 'a' * 30), { 'instance': plugins.NotifyPushover, }), + # API Key + priority setting + html mode + ('pover://%s@%s?priority=high&format=html' % ('u' * 30, 'a' * 30), { + 'instance': plugins.NotifyPushover, + }), # API Key + invalid priority setting ('pover://%s@%s?priority=invalid' % ('u' * 30, 'a' * 30), { 'instance': plugins.NotifyPushover,