Skip to main content

Zero-Code automatic notifications for long-running Python scripts.

Project description

pynotify-auto

PyPI version Build Status License: MIT Python Versions

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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pynotify_auto-0.1.9.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pynotify_auto-0.1.9-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file pynotify_auto-0.1.9.tar.gz.

File metadata

  • Download URL: pynotify_auto-0.1.9.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pynotify_auto-0.1.9.tar.gz
Algorithm Hash digest
SHA256 52a48c6c280e527fe8735a10b73bb9fc5c48de8d1e8aa43b7cf8e3d4b3b35243
MD5 ed338da8e98304344fc7cb5fc736fd98
BLAKE2b-256 96e29764a020ef56b51e631c6af31a9429adbd62a8f9a5f8f31f72ad6e44659f

See more details on using hashes here.

File details

Details for the file pynotify_auto-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: pynotify_auto-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pynotify_auto-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 b34a02a67b397925f17503beba86f39ca9fde3920da0de8f667838c39d78f550
MD5 f2207cba21cadb5d01013021aac4aac5
BLAKE2b-256 a93ad7e2965f49872f42cacef3a6d6a6e3e54789a360a49f3c385a0e60b60454

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page