Skip to main content

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_token file
  • or at your home dir in the file $HOME/.slack_bot_token
  • or in SLACK_BOT_TOKEN variable

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
  • Setup Socket mode.
    • Remember SLACK_APP_TOKEN
  • Add your app APPNAME e.g. exp-notifier to slack channel #CHANNEL e.g. #exp-notifier
  • Install the client library and the ntf python script pip 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)

Uploaded Source

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

Hashes for exp-notifier-0.0.5.tar.gz
Algorithm Hash digest
SHA256 45240c593a30c9edc2708aa4d0a3229de74947cfd22e45037c65c1ec1b929d90
MD5 f2e317198d6c231853b69879e1a004be
BLAKE2b-256 046bb32038559dbb31e091a0d4988c45bfbfcbf4f491409008b65883c5cd9936

See more details on using hashes here.

Supported by

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