Zero-Code automatic notifications for long-running Python scripts.
Project description
pynotify-auto
Zero-Code automatic notifications for any long-running Python script.
Stop babysitting your terminal. Whether you're training models, processing datasets, or running complex simulations, pynotify-auto pings you the moment your task is done—so you can focus on what matters.
Why use this?
Traditional notification libraries require you to manually add decorators or extra lines of code to every script. pynotify-auto is different: it works automatically for every script in your environment.
- No Code Changes: Install once, and it works for all your scripts.
- Smart Filtering: It stays quiet for quick tasks and only alerts you for the ones that actually take time.
- Immediate Feedback: Know exactly when your process finishes or fails, even if you're in another room.
Features
- Zero-Code Integration: Works automatically across your entire system/environment.
- Smart Thresholding: Only pings if the script ran for a meaningful amount of time (default > 5s).
- Cross-Platform: Works on Windows, macOS, and Linux.
- Configurable: Change the threshold or disable it via environment variables.
Installation
Via Pip
pip install pynotify-auto
[!TIP] Conda & Virtual Environments: Always install this library while your environment is active. If you find that notifications aren't working, run:
pip install pynotify-auto --no-user --force-reinstallThis ensures the hook is installed inside your isolated environment.
Examples
Using Environment Variables
You can customize the behavior on the fly without changing any code:
# Only get a sound notification (no popup)
export PYNOTIFY_MODE=sound
python training.py
# Only notify if script takes longer than 10 minutes
export PYNOTIFY_THRESHOLD=600
python long_process.py
# Temporarily disable notifications for a specific run
PYNOTIFY_DISABLE=1 python quick_test.py
Using the Command Line (CLI)
Test your settings or check your configuration directly from the terminal:
# Trigger a test notification to see it in action
pynotify-auto --test
# Show your current settings (Mode, Threshold, Status)
pynotify-auto --info
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pynotify_auto-0.2.0.tar.gz.
File metadata
- Download URL: pynotify_auto-0.2.0.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24047a17b0f12cb344d9fa7fe86b9b5a8d8d91df28bc9b5f420bddc77e165144
|
|
| MD5 |
09a7831fd93de414b37a09e4bd119dca
|
|
| BLAKE2b-256 |
dec6d921d8c67d20fdf61183c231602ecd6fccd1ae9488e7415e18a881e07e09
|
File details
Details for the file pynotify_auto-0.2.0-py3-none-any.whl.
File metadata
- Download URL: pynotify_auto-0.2.0-py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
668731e17323558061c8dd4d605339bb5641b3223eef12a7435b56bac30893ea
|
|
| MD5 |
8b948f299cd02d7b82920b7439d73e41
|
|
| BLAKE2b-256 |
bdb337227a2d0ca29a93c0eae5fb2b97e4f73da45751fcb6e317afcf3ce688a6
|