superrocket

A supervisord process notification for rocketchat.


Keywords
process-monitor, rocketchat, supervisor, supervisord
License
Other
Install
pip install superrocket==0.3.0

Documentation

superrocket

A supervisord process notification for rocketchat.

This project has been highly inspired from the superslacker project.

Installation

pip install superrocket

Current Stable Version

0.3.0

Usage:

To use it with supervisor put this as a plugin in your supervisor.conf

[eventlistener:superslacker]
command=superslacker --webhook="your-complete-rocketchat-webhook" --channel="#notifications" --hostname="HOST"
events=PROCESS_STATE,TICK_60

To use it standalone:

from superrocket.api import Api

api = Api(channel='#general', webhook='my_webhook_url')
api.send("```This is my markdown enabled message```")

Options:

usage: superrocket [-h] -c CHANNEL -w WEBHOOK [-a ATTACHMENT] [-n HOSTNAME]
                   [-b BOTNAME] [-e EMOJI] [-k]

Send messages from supervisor state changes, to RocketChat

optional arguments:
  -h, --help            show this help message and exit
  -c CHANNEL, --channel CHANNEL
                        RocketChat channel to post message to
  -w WEBHOOK, --webhook WEBHOOK
                        RocketChat WebHook URL
  -a ATTACHMENT, --attachment ATTACHMENT
                        RocketChat attachment text
  -n HOSTNAME, --hostname HOSTNAME
                        System Hostname
  -b BOTNAME, --botname BOTNAME
                        Default username for the bot
  -e EMOJI, --emoji EMOJI
                        Default emoji to show for the bot
  -k, --insecure        Skip RocketChat server certificate verification

Development Installation

  • Clone the project.
  • Install in Anaconda3 environment
  • This command creates a python environment and then activates it.
$ make recreate_pyenv && chmod +x activate-env.sh && . activate-env.sh
  • Now install the application in editable mode and you are ready to start development
$ pip install -e .

Test

To run the tests:

make test

License

See the LICENSE and Copyright.txt files.