expyry
A lightweight CLI tool to track and monitor credential & token expiry dates across your stack.
Requirements
- Python 3.10+
- pip
Install
📦 PyPI
pip install expyry
Usage
expyry add — add a credential
expyry list — list all credentials
expyry notify enable — enable shell notifications
expyry notify disable — disable shell notifications
expyry remove <name> — remove a credential
expyry update <name> — update a credential
Supported Services
| Service | How expiry is detected |
|---|---|
| GitHub PAT | API response header |
| SSL Certificate | Direct TLS connection |
| GitLab PAT | API response header |
| Custom | Manual date entry |
Shell Notifications
Expyry can silently check your credential expiry dates every time you open a terminal and warns you only when something is expiring soon.
expyry notify enable
Contributing
Adding a new service
- Create
expyry/services/yourservice.py - Implement
check_yourservice()andadd_yourservice() - Wire it into
main.pyandadd() - Open a PR
See services/ssl.py for a simple example.
License
MIT
Metadata
Release files for expyry 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| expyry-0.2.1.tar.gz | 11.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| expyry-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 25.2 kB
Release files / expyry-0.2.1.tar.gz
| Download URL | expyry-0.2.1.tar.gz |
|---|---|
| Size | 11.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5e553d8d51b50e49ef63cb477d69c0d3db9edb9821bd4cca23401c1c5296b958
|
|
BLAKE2b-256 checksum How to use checksums |
a518a6e4a3046cf66ee3abbaba1f522742ad418a2d934ce54f72385df94b9218
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.12
|
Release files / expyry-0.2.1-py3-none-any.whl
| Download URL | expyry-0.2.1-py3-none-any.whl |
|---|---|
| Size | 14.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
54c732080af2578580516b8a4913bd26cbeac41331f3979530fe45d2c502b830
|
|
BLAKE2b-256 checksum How to use checksums |
0d9ffd741e5e504b8ea82ea4a71d371c6cdfdbf5d47c57d2255a40e508cf1e5b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.12
|