Commit Graph

326 Commits

Author SHA1 Message Date
Andreas Motl
f1836cff84
Improve testing of NotifyDBus, NotifyGnome, and NotifyMacOSX (#689) 2022-10-16 13:43:15 -04:00
Andreas Motl
c81d2465e4
Tests: Use global no_throttling_everywhere fixture (#701)
Instead of needing to individually disable throttling on a per-plugin
basis, this fixture takes care of all notifiers in `NOTIFY_MODULE_MAP`
automatically. With `autouse=True`, there is no need to activate it
manually.
2022-10-16 10:48:44 -04:00
Andreas Motl
c9f0751b61 Resolve ambiguity with apprise.plugins module namespace
While the namespace is physically made of modules, it has been amended
to be the namespace home for the corresponding notifier classes as well.

This turned out to confuse both humans and machines on various ends.

While it has apparently worked for a while, it croaks on Python 3.11
now, and is not considered to have been a good idea in general.
2022-10-14 14:51:44 +02:00
Andreas Motl
c797d1e2eb Tests: Use no_throttling fixture everywhere 2022-10-14 14:51:44 +02:00
Andreas Motl
85daf12fbd Chore: Remove Python 2 compatibility 2022-10-14 14:51:44 +02:00
Chris Caron
b989427215
Allow extended characters in ID of email address (#693) 2022-10-13 19:53:32 -04:00
Chris Caron
cb7f51d82a negative/minus (-) parameter sets GET Parms on xml, json, and form URLs 2022-10-11 20:25:13 -04:00
Andreas Motl
41b4ddb942
Use super() instead of super(__class__, self) (#686)
Removes some further Python 2 intricicanties.

It is `ruff` rule SPR001, taken from `flake8-super`.
- https://github.com/charliermarsh/ruff#rules
- https://pypi.org/project/flake8-super/

Implemented with:

  ruff --select SPR001 apprise test --fix
2022-10-09 10:00:24 -04:00
Chris Caron
67070e5932
Added BulkSMS Support (#683) 2022-10-07 23:32:34 -04:00
Andreas Motl
00afe4e5b6
Added support for recent CPython and PyPy versions; Droped Python v2.7 Support (#680) 2022-10-07 20:28:36 -04:00
Chris Caron
f7244cce3d
Bugfix: Decorator handles multiple URLs correctly now (#678) 2022-10-05 23:04:00 -04:00
Chris Caron
3efb2c6f3e
Reply-To not put in header if not specified (#664) 2022-09-16 12:14:38 -04:00
Chris Caron
d1c653fc04
Added SMSEagle Support (#661) 2022-09-06 09:05:03 -04:00
Dokime
6fbb2ba4b9
Email deliverability improvement (#660) 2022-09-05 18:59:43 -04:00
Chris Caron
2d5ab59252
RHEL9 Support - Test cases to leverage unittest.mock when possible (#658) 2022-08-31 20:05:40 -04:00
Chris Caron
450fc54dbb
Add global support for port= directive in URL parsing (#639) 2022-08-06 13:09:35 -04:00
Chris Caron
7f7f6863c9
Improved Hotmail/Outlook email support (#638) 2022-08-06 12:56:19 -04:00
Chris Caron
75ad104e99
Apprise @notify decorator/plugin support (#625) 2022-07-15 11:27:36 -04:00
Chris Caron
088aba1622
Discord Apprise URL supports thread= directive (#630) 2022-07-13 19:26:21 -04:00
Ryan Young
b34051ccaf
Fix notify() failing when being called from an existing asynchronous event loop (#624) 2022-07-13 18:46:47 -04:00
Chris Caron
113fa365f2
mailto:// templates allow for port and ssl-mode over-ride (#621)
Also added some more in depth unit tests
2022-07-06 08:01:35 -04:00
Chris Caron
fcedb47049
Removal of XMPP support due to instability (#619) 2022-07-03 12:09:37 -04:00
Chris Caron
49407619c5
Test coverage for Pushover Markdown support added (#618) 2022-07-01 10:43:04 -04:00
Chris Caron
e95484349e
Escape new lines for TEXT->HTML conversions (#617) 2022-07-01 09:31:06 -04:00
Chris Caron
1519e98cda
Verify that <br/> is properly escapped in telegram calls (#608)
There is no code changes here; but an extra set of unit tests can't hurt.
2022-06-30 17:47:06 -04:00
Chris Caron
4c57d76ee7
Nexmo is now Vonage (#609) 2022-06-18 22:18:42 -04:00
Chris Caron
9a21de2e56
Refactored token parsing for YAML config (#599) 2022-06-09 17:54:57 -04:00
Chris Caron
fb32f1feea
Line Support Added (#594) 2022-06-02 20:01:31 -04:00
Chris Caron
61e9d7ce71
Added PagerDuty Support (via event triggers) (#587) 2022-06-02 19:40:31 -04:00
Chris Caron
463eb54897
Pushover to support numerical priority values (#597) 2022-06-02 19:31:38 -04:00
Chris Caron
8ed4b7b72a
Decreased phone-no min_len requirements (#591) 2022-05-30 05:36:52 -04:00
Chris Caron
9ef8e72952
Deprication Cleanup and Code Tidy (#593) 2022-05-29 22:19:29 -04:00
Chris Caron
6ac9c1d89a
Signal supports a HTTP 201 Response (#592) 2022-05-29 15:08:53 -04:00
Chris Caron
9c145a842e
Signal API Attachment and Group Support Added (#580) 2022-05-11 11:11:51 -04:00
Chris Caron
ca0c8460f1
Bark Notification Support Added (#582) 2022-05-11 11:09:50 -04:00
Clemens Wolff
af2919fbb5
Fix Zulip 401 when botname contains a dash (#581) 2022-05-02 12:30:12 -04:00
Chris Caron
fd0cb3ffcc
Re-worked Telegram HTML/Markdown -> HTML Conversion (#579) 2022-05-01 14:43:55 -04:00
Milo Mirate
3c07d80975
Add support for guilded.gg (#578) 2022-04-28 19:25:03 -04:00
Chris Caron
4a87d45879
Apprise HTML/MARKDOWN/TEXT Translation Handling Refactoring (#575) 2022-04-28 19:14:49 -04:00
Chris Caron
8a3acc815d
Telegram and HTML title conversion updates (#574) 2022-04-23 08:30:45 -04:00
Chris Caron
1908b26668 bumped version to v0.9.8.1 2022-04-20 16:47:29 -04:00
Chris Caron
65d447ec4c
Ntfy attachment support added (#571) 2022-04-18 17:07:47 -04:00
Chris Caron
41fe862241
Signal API Support Added (#568) 2022-04-16 15:34:30 -04:00
Chris Caron
a05b042c6d
Improved Apprise encoding and text format support (#566) 2022-04-16 15:33:49 -04:00
Chris Caron
5d14259227
Added always special tag (will always notify) (#561) 2022-04-10 12:22:37 -04:00
Joey Espinosa
b28cd4cdff
Added ntfy support (#524) 2022-04-03 22:00:44 -04:00
Chris Caron
4b4ec6bf30
Custom over-rides added to JSON and XML queries (#547) 2022-03-28 19:57:46 -04:00
Chris Caron
259462efcc
improved URL parsing (#544) 2022-03-14 08:28:25 -04:00
Chris Caron
908f2c1e27
Twitter (Tweets) Log Posting Details (#539) 2022-03-10 20:59:40 -05:00
Chris Caron
2a81899e6e
Twitter Image Attachment Support Added (#536) 2022-03-07 17:52:22 -05:00