Notifcation from experiments to you devices (via slack)
Project description
Experiment Notifier
Usage
Slack notifications
The experiment notifier assumes that for sending messages you have SLACK_BOT_TOKEN either in:
- current working directory stored in
./.slack_bot_tokenfile - or at your home dir in the file
$HOME/.slack_bot_token - or in
SLACK_BOT_TOKENvariable
Note, that storing the token in a file with 600 permissions is the recommended method.
CLI usage
$ sleep 9999; ntf --channel exp-notifier --text "Done sleeping $? Your long running task just finished!"
Python usage
from notifier.context import SlackMessage
with SlackMessage(channel='exp-notifier') as sm:
sm.write('test from python')
Installation
- Setup and install the app
- Set permissions/scopes to
chat:write,identityb:basic,groups:write,im:write - Remember
SLACK_BOT_TOKEN
- Set permissions/scopes to
- Setup Socket mode.
- Remember
SLACK_APP_TOKEN
- Remember
- Add your app
APPNAME e.g. exp-notifierto slack channel#CHANNEL e.g. #exp-notifier - Install the client library and the
ntfpython scriptpip install exp-notifier
Development
# change to git root directory of source code
pip install -e '.[dev]'
Features
- Sending text message to a channel under the app name.
- Sending a text instant message (IM).
- Attach file (log file) to a message
- Attach a picture / sound file to be played back
- Send a text message and mention a person
- Block code execution, present poll to a user, continue based on the poll answer.
Pull requests are welcome!
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
exp-notifier-0.0.5.tar.gz
(5.1 kB
view details)
File details
Details for the file exp-notifier-0.0.5.tar.gz.
File metadata
- Download URL: exp-notifier-0.0.5.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45240c593a30c9edc2708aa4d0a3229de74947cfd22e45037c65c1ec1b929d90
|
|
| MD5 |
f2e317198d6c231853b69879e1a004be
|
|
| BLAKE2b-256 |
046bb32038559dbb31e091a0d4988c45bfbfcbf4f491409008b65883c5cd9936
|