Skip to main content

Notify the user when a job is done or failed

Project description

notify-me

This program can run another program and notify you by SMTP email, Android push notification through pushNotification and/or internal notification server.

The internal notification server can be checked on Ubuntu/gnome, KDE or Mac OS X to get a notification, just choose the appropiate client from client folder.

iOS, Browsers and many other application are supported over pushOver. PushOver is a cheap service where the user buys a one-time (round $5) license for each platform.

The configuration parameters can be centeralized or customized per user.

Installation of notification checker

Mac OS X

sudo gem install terminal-notifier

Ubuntu/gnome

sudo pip install gi

Options

notify-me OPTIONS Command

Options

--notify-to=mail1,mail2    send an email when done to the following mails
--notify-push              send a push notification
--notify-OK=               send this message after success
--notify-ERR=              send this message after failure
--notify-topic=            the topic to send on if different than default queue
--notify-name=             name of the job, to put it subject or push notifications
--no-notify-send-out       don't send the stderr and stdout in the email.

Example

notify-me --notify-to=someone@example.com,someone2@example.com --notify-push --notify-OK="System Updated" --notify-ERR="System Update Failed" --notify-name="System Update" --notify-topic="Admin" sudo apt-get upgrade

Requirements

This is based on pushNotification library, available on pip

Installation

pip install pushNotification notify-me

Configuration

You can configure the SMTP and push notification through /etc/notiy-me.cfg or ~/.notify-me.cfg

Internal Notification Server Installation

Currently the server supports MySQL database as the back-end db. the server needs mod_python to work.

  • Install Packages
$ sudo apt-get install libapache2-mod-python python-simplejson python-mysqldb
  • Copy server code
	$ sudo cp SRC/server /var/www/notify
  • Configure Apache in 000-default
	<Directory /var/www/notify/py>
         	SetHandler mod_python
                PythonHandler mod_python.publisher
        </Directory>
  • Reload Apache

    </code></pre>
    </li>
    </ul>
    <p>$ sudo service apache2 reload</p>
    <pre><code>
    * Configure Server, Edit the configuration in /var/www/notify/config.cfg
        
    

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

notify_me-2.0.tar.gz (5.7 kB view details)

Uploaded Source

File details

Details for the file notify_me-2.0.tar.gz.

File metadata

  • Download URL: notify_me-2.0.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for notify_me-2.0.tar.gz
Algorithm Hash digest
SHA256 aba8358e5762cd6175be3c180b51c99b2a52d725c32c17a8c9ed8bd1828d46ac
MD5 c63168c674c50c2be4f460f8408988fa
BLAKE2b-256 1cf934b6486a0f8031840d5a1b7278905e97c961f9b94551933177a7f34dc0fd

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