Commit Graph

69 Commits

Author SHA1 Message Date
Chris Caron
827db528d0
Persistent Storage (#1131) 2024-08-22 21:44:14 -04:00
Chris Caron
286a4374c0 manager classes accessible from apprise base 2024-05-19 15:25:01 -04:00
Chris Caron
e98f65790c ascii() lookup added to plugin base 2024-05-19 15:07:45 -04:00
Chris Caron
b8da1334ab
Refactor: Python Module Naming & Namespace Harmonization (#1119) 2024-04-27 13:02:27 -04:00
Chris Caron
fcaa6f4925
Retired faast.io; service now unavailable (#1096) 2024-04-07 20:53:49 -04:00
Chris Caron
5de9b7b4fb
Added test cases to enforce how URL parsing is actioned (#1064) 2024-02-20 19:38:50 -05:00
Chris Caron
3cd5895004 Bumped version to v1.7.2 2024-01-27 15:50:01 -05:00
Chris Caron
9dcf769397
Load Dynamic Libraries and Emoji Engine on Demand (#1020) 2023-12-27 14:23:13 -05:00
Chris Caron
76831f9a8b
Apprise Emoji Support Added (#1011) 2023-12-15 21:59:58 -05:00
Alexandre Detiste
eb4e47cc45
remove leftover bits of Python2 support (#1012) 2023-12-13 17:39:21 -05:00
Chris Caron
34e52e5d92
Switch License to BSDv2 (from v3) as it's less restrictive (#976) 2023-10-13 17:08:01 -04:00
Chris Caron
480d0e0bbc
URLBase() supports calls to url() for generic responses (#973) 2023-10-08 14:15:58 -04:00
Chris Caron
f82934a815
Prevent gettext() from installing to global _ namespace (#821) 2023-08-21 20:11:26 -04:00
Chris Caron
3d16cbf3d3
Title & body not required if attachment specified (#916) 2023-08-12 16:32:07 -04:00
Chris Caron
ab55aef0d0
Inconsistent Notification Plugin Information Cleanup (#889) 2023-06-24 15:25:05 -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
Ryan Young
c2fdd47b9d
Refactored async notification handling (#741) 2023-02-15 22:50:10 -05:00
Chris Caron
429470d45e
Apprise License changes to BSD 3-Clause (#813) 2023-02-09 03:54:55 -05: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
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
2d5ab59252
RHEL9 Support - Test cases to leverage unittest.mock when possible (#658) 2022-08-31 20:05:40 -04:00
Chris Caron
75ad104e99
Apprise @notify decorator/plugin support (#625) 2022-07-15 11:27:36 -04:00
Chris Caron
a05b042c6d
Improved Apprise encoding and text format support (#566) 2022-04-16 15:33:49 -04:00
Chris Caron
54cd566ab8 code coverage updates 2021-11-26 11:24:43 -05:00
Chris Caron
fe83c62669
Refactored Unit Testing and Dependencies (#483) 2021-11-25 15:20:22 -05:00
Chris Caron
e2ebdbdcf8
Security CWE-312 and CWE-20 Handling (#453) 2021-10-06 17:31:34 -04:00
Ryan Young
3cfbdea101
Implemented a new async_notify() method (#397) 2021-07-01 14:09:20 -04:00
Chris Caron
9e9b140642
Microsoft Teams Webhook to include team name in URL (#361) 2021-02-22 14:35:28 -05:00
Chris Caron
fec6de1403
Added support for interpretable escapes via CLI (#349) 2021-01-31 17:15:18 -05:00
Chris Caron
c7f015bf7c improved test coverage 2021-01-23 17:35:04 -05:00
Chris Caron
23957a3337
Added support for Slack email address targets (#345) 2021-01-10 15:55:59 -05:00
Chris Caron
8ca8e51833
MSTeams/Apprise custom template support (#299) 2020-10-02 20:50:27 -04:00
Chris Caron
7187af5991
Unit test to prove async_mode flag is behaving as expected (#297) 2020-09-17 19:33:34 -04:00
Chris Caron
25514643f6
Apprise configuration support for 'include' keyword (#278) 2020-08-25 17:54:31 -04:00
Chris Caron
6e1b8a0bd6
Advanced email parsing added; eg: Full Name email@domain.com (#276) 2020-08-18 14:05:29 -04:00
Chris Caron
a91064af8f
Refactored templating; introduced rto= and cto= URL parameters (#264) 2020-07-31 21:49:38 -04:00
Chris Caron
4bddcadfb8
AppriseAsset refactored; added body_format default (#181) 2019-11-26 20:11:06 -05:00
Chris Caron
002cebfaa3 attachment code hardening + 100% test coverage 2019-11-11 11:34:25 -05:00
Chris Caron
c6922d8f3a
Refactored qa, unit testing, and service init; refs #157 (#160) 2019-10-09 12:39:31 -04:00
Chris Caron
7f60fff521
Exclusive Apprise URL Tag matching (#154) 2019-09-29 18:19:55 -04:00
Chris Caron
1d84f7fd8a
url() supports privacy flag for masking pwds, tokens, apikeys, etc (#156) 2019-09-29 17:17:25 -04:00
Chris Caron
1047f36c6e
Apprise and AppriseConfig truth value support added (#155) 2019-09-28 14:19:55 -04:00
Chris Caron
f3d335b748
100% test coverage + handling of test warnings (#134)
* 100% test coverage again + handling of test warnings
* dropped unreferenced dependencies
2019-06-30 15:32:12 -04:00
Chris Caron
603e00bbce
Added Nexmo SMS Notification Support (#123) 2019-06-06 22:59:05 -04:00
Chris Caron
d5dfbf74fa
Token details + internationalization (i18n) support; refs #59 2019-05-29 20:07:05 -04:00
Chris Caron
28b67d42f3
Better handling of multiple URLs delimited by space/comma 2019-04-27 23:21:35 -04:00
Chris Caron
de5c5e4331 Added deprecate and trace logging directives 2019-04-05 19:57:48 -04:00
Chris Caron
96064cff25 Dynamic module loading; just drop in plugins now 2019-03-16 23:35:06 -04:00
Chris Caron
0ab86c2115 Config file support added for http & file (text); refs #55 2019-03-03 17:41:08 -05:00