Commit Graph

426 Commits (34a26da4f4664069b87f4899813d676a5cef8517)

Author SHA1 Message Date
Chris Caron c542ab23bf
Return target count from len(Service) calls (#874) 2023-05-12 22:05:46 -04:00
Chris Caron e83cba66a6
Added Telegram Topic Thread ID Support (#854) 2023-05-12 18:37:19 -04:00
Chris Caron b327abf134
Added Attachment Support for Apprise API (#873) 2023-05-12 17:51:04 -04:00
Chris Caron 76d44a3179
Discord Thread ID Reference fixed (#855) 2023-03-24 06:02:21 -04:00
Chris Caron be174c374f
Slack <!channel|desc> & <!channel> support added (#856) 2023-03-24 06:00:34 -04:00
Chris Caron 6144a79513
Hardening of custom plugin loading by ignore non-Python files (#853) 2023-03-17 16:59:37 -04:00
Ryan Young 2057107590
refactor: don't spin up a thread pool for a single notification (#846) 2023-03-01 07:34:18 -05:00
Ryan Young 3a2af45e4d
refactor: handle parallel synchronous notifications with a thread pool (#839) 2023-02-28 10:11:30 -05:00
Chris Caron 4c542070eb
Ntfy Authentication Token support added (#830) 2023-02-19 14:05:43 -05:00
Chris Caron 87e49ce68c
Mastodon minor code/typo cleanup (#832) 2023-02-18 21:36:58 -05:00
Chris Caron 3bb8aedd87
Misskey support added (#831) 2023-02-18 21:32:44 -05:00
Chris Caron ff87f362cc
Added Ntfy Icon/Avatar support (#822) 2023-02-18 20:24:16 -05:00
Chris Caron 7bcb0647c0
fix insecure SSL check on mqtts:// configurations (#825) 2023-02-18 20:21:19 -05:00
Chris Caron 704f7db53a
Added attach-as option to form:// for upstream filename over-ride (#827) 2023-02-17 16:29:22 -05:00
Ryan Young c2fdd47b9d
Refactored async notification handling (#741) 2023-02-15 22:50:10 -05:00
Austin Miller d395d89a3b
Pagertree Support (#817) 2023-02-13 20:01:18 -05:00
Chris Caron b5a9c25e86
Cisco Webex Teams (wxteams://) Life Cycle Support (#819) 2023-02-12 14:15:23 -05:00
Phea Duch 4f7b23a7c1
Add Voip.ms support (#814) 2023-02-10 22:47:32 -05:00
Chris Caron 429470d45e
Apprise License changes to BSD 3-Clause (#813) 2023-02-09 03:54:55 -05:00
Chris Caron 4ecfe7faf8
Code Cleanup and Tidying (#793) 2022-12-28 09:15:44 -05:00
Chris Caron 0b1655c5eb
D7 Networks Rewrite in lieu of its new API (#791) 2022-12-20 17:57:40 -05:00
Chris Caron d21a1cb1f7
Added Test Cases for Signal YAML Handling (#792) 2022-12-19 17:44:06 -05:00
Chris Caron 48dd88df75
Support -open arg with terminal-notifier (macosx://) (#789) 2022-12-15 17:02:36 -05:00
Chris Caron 647962b3d6
Added test cases to verify +/plus is supported in to emails (#779) 2022-12-10 12:48:45 -05:00
Chris Caron 9a9703c582
bugfix: slack:// webhook to return success when message sent (#777) 2022-12-02 09:39:29 -05:00
Andreas Motl c9261d8459
Tests: Modularize some test case modules (#728) 2022-12-01 19:38:55 -05:00
Chris Caron 6fb8fbab19
Refactored SSL/Auth handling of Emails (#774) 2022-11-23 07:13:38 -05:00
Andreas Motl eb85dca076
Improve module vs. class imports re. `NotifyBase` and friends (#771) 2022-11-20 21:01:26 -05:00
Chris Caron 3389a3d4c3
Improved text configuration parsing (#768) 2022-11-17 22:20:30 -05:00
Chris Caron 949f88a0dd
RPM Package Compatibility Fix (#757) 2022-11-15 14:21:20 -05:00
Chris Caron fc16c7bf0b
Google Chat Thread-Key support (#753) 2022-11-12 15:14:54 -05:00
Chris Caron 2912dfd1e3
Fixed Outlook.com email template (#755) 2022-11-12 14:44:59 -05:00
Chris Caron 29e4c5ebd8
fix: cto= and rto= lines now work from YAML config (#751) 2022-11-12 10:46:56 -05:00
Chris Caron 640c00ae70
Improved rocketchat:// privacy + more test cases (#752) 2022-11-11 16:54:07 -05:00
Chris Caron 184ff48551
pagerduty:// severity= override option (#726) 2022-11-11 15:48:01 -05:00
Chris Caron 81907af448
Twitter plugin code cleanup (#750) 2022-11-11 15:46:06 -05:00
Chris Caron 6d3ab9b3fd
Mastodon Support (#747) 2022-11-11 14:17:20 -05:00
Chris Caron 32992fa641
Email improvements; name= and from= now synonymous (#738) 2022-11-05 16:37:57 -04:00
Andreas Motl e7255df1da
Improve efficiency of `NotifyEmail` plugin (#679)
When addressing multiple recipients, use the same session to the SMTP
server as designated with the Apprise URL. In this way, subsequent full
roundtrips will be saved.

As many SMTP servers are employing connection rate limiting, as well as
connection accept delays, this will considerably improve both robustness
and performance.
2022-11-03 14:26:46 -04:00
Chris Caron b64e1b7ce0
Added Slack URL Markdown Support (#737) 2022-11-02 22:07:41 -04:00
Chris Caron 28f424b5aa
Improved mailgun:// handling of from= argument (#724) 2022-11-01 18:05:27 -04:00
Andreas Motl 0cd64c1026
Tests: Fix minor typo (#725) 2022-10-30 17:34:46 -04:00
Andreas Motl cddd5c4fb3
CI: Enable testing on macOS and Windows (#707) 2022-10-30 16:31:57 -04:00
Chris Caron 17202e2fa3
Discord bugfix to better handle provided markdown (#718) 2022-10-25 19:33:12 -04:00
Chris Caron b3cca772f6
Mailgun to support `from=` for consistency with `email://` (#711) 2022-10-25 17:30:45 -04:00
Andreas Motl eafa7498b2
CI: Remove Travis CI, and tox (#705) 2022-10-19 20:18:03 -04:00
Andreas Motl 7c993fb7f6
Switched from Travis-CI to GHA (#702) 2022-10-18 07:18:50 -04:00
Andreas Motl d753c11c80
Fix tests for `NotifyDBus` (#704) 2022-10-17 22:42:05 -04:00
Andreas Motl f01e6d8a3b
Fix tests for `NotifyGnome` (#703) 2022-10-16 16:53:36 -04:00
Andreas Motl 8983288236
Improve testing of `NotifyMQTT` (#700) 2022-10-16 14:35:45 -04:00
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