# Scadere Scadere is a TLS certificate renewal remider. It checks for certificates that are about to expire and provides an Atom feed for notification. ## Usage ### Expiration checking ```console $ scadere check --help Usage: scadere check [-h] [-d DAYS] [-o PATH] HOST[:PORT] [HOST[:PORT] ...] Check TLS certificate expiration of HOST, where PORT defaults to 443. Options: -h, --help show this help message and exit -d DAYS, --days=DAYS days before expiration (default to 7) -o PATH, --output=PATH output file (default to stdout) ``` It is recommended to run `scadere check` as a cron job. ### Expiration notification ```console $ scadere listen --help Usage: scadere listen [-h] INPUT URL [[HOST][:PORT]] Serve the TLS certificate expiration feed from INPUT file for base URL at HOST:PORT, where HOST defaults to localhost and PORT is selected randomly if not specified. Options: -h, --help show this help message and exit ``` ## Hacking Unit testing is done with [pytest], [pytest-asyncio], [Hypothesis] and [trustme]. Since scadere itself does not depend on any Python package, it is safe to be tested in-tree: PYTHONPATH=src pytest ## Contributing Please make sure that patches maintain the full branch [coverage] and the [hobgoblins][flake8] are happy: PYTHONPATH=src coverage run coverage report flake8 Patches should be sent to [chung@loa.loang.net][loang mailing list] using [`git send-email`][git send-email], with the following configuration: git config sendemail.to 'chung@loa.loang.net' git config format.subjectPrefix 'PATCH scadere' ## Copying ![AGPLv3](https://www.gnu.org/graphics/agplv3-155x51.png) Scadere is free software: you can redistribute it and/or modify it under the terms of the GNU [Affero General Public License][agplv3] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. [pytest]: https://docs.pytest.org [pytest-asyncio]: https://pytest-asyncio.rtfd.io [Hypothesis]: https://hypothesis.rtfd.io [trustme]: https://trustme.rtfd.io [coverage]: https://coverage.rtfd.io [flake8]: https://flake8.pycqa.org [loang mailing list]: https://loa.loang.net/chung [git send-email]: https://git-send-email.io [agplv3]: https://www.gnu.org/licenses/agpl-3.0.html