Personal push notification and debug tool for multi-tasking software developers
Project description
MeerkatIO Python Package
Introduction
MeerkatIO is the personal notification platform for software engineers and data scientists that allows you to use the notification channels that fit your workflow. This one package immediately opens the door to any notification method you need to save time in your day, integrating with all of the built in tools already at your fingertips.
Get started with just 2 lines of code!
Available Notification Channels
The MeerkatIO Python package supports the following notification channels:
- Ping
- System
- Slack Direct Message
- Microsoft Teams
- Google Chat
- SMS
Installation
$ pip3 install meerkatio
Authenticating
No account or authentication is required to use the Ping or System notifications, and all other communication channels can be easily enabled with a MeerkatIO Account or through the MeerkatIO Command Line Interface tool.
CLI Account Registration
This package provides a convenient way to get up and running. The register
command will prompt you for a username and password to start your free account, and on success your environment will be set up for you so you can skip the Authentication Token Setup steps.
$ meerkat register
Authentication Token Setup
Using your username and password from MeerkatIO:
$ meerkat login
Or manually set the MeerkatIO token with one of the following examples:
# Option 1: Environmental Variable
$ export MEERKAT_TOKEN=token
# Option 2: Cache File
$ echo "token" > ~/.meerkat
Code Examples
import meerkat
# Ping when script gets to checkpoint
meerkat.ping()
# Send a confirmation a function has run
output = build_model()
meerkat.email(output)
# Send Slack message to document model performance
perf = get_model_performance(output)
meerkat.slack(perf)
# Send SMS message when the script is finished
meerkat.sms("Script completed!")
Jupyter Notebook Example
import meerkat
# Ping when cell hits a debug checkpoint
%ping
# Send a confirmation that a cell has run
output = build_model()
%email output
# Send Slack message to document model performance
perf = get_model_performance(output)
%slack perf
# Send SMS message when the cell reaches the end
%sms "Cell completed!"
MeerkatIO CLI Tool
Access all of the same communication methods from your command prompt to integrate with any workflow.
$ meerkat ping
$ meerkat email "Bash script output: $1"
$ meerkat sms "Firmware build completed."
$ meerkat slack "Bash script complete"
Here is an example of how to use Meerkat with any script running from a terminal in order to ping youself when the script is finished running.
$ make build && meerkat email "Build succeeded" || meerkat sms "Build failed"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file meerkatio-1.21.tar.gz
.
File metadata
- Download URL: meerkatio-1.21.tar.gz
- Upload date:
- Size: 201.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e30f8fe61f70e1cd125da9079aea88b1ff41b40bec03ac90f001092bb980dfa7 |
|
MD5 | e16b6a7b4f01c330ab2ed06e49cb7163 |
|
BLAKE2b-256 | d1be83c4d60061d61bf30d0f46dcff54091c8cdad8360070ae2c2aaf087bde92 |
File details
Details for the file meerkatio-1.21-py3-none-any.whl
.
File metadata
- Download URL: meerkatio-1.21-py3-none-any.whl
- Upload date:
- Size: 187.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68c70314405128df5e034e8f559b58c018b1d78142c1cb5de13822ed0f24ba38 |
|
MD5 | aea9faeae380ca4e5d431d9a8e50235e |
|
BLAKE2b-256 | 6c0ac021a51fc96f808f360cff867b7a36325f8b58b4274a97f1283f9616d36f |