Skip to main content

Personal notification and debug tool for multi-tasking software developers

Project description

MeerkatIO Python Package

Introduction

MeerkatIO is the personal notification platform for software developers and data scientists. Stop watching your code run and reclaim time in your day! Use this package to trigger personal notifications when your long running build or test processes finish, or to log output for personal debugging to an external communication channel.

Get started with just 2 lines of code!

Installation

$ pip3 install meerkatio

Authenticating

After creating an account at MeerkatIO you will be given a unique token which can be used to authenticate with the SDK. Your Meerkat token can either be set in your environment with the MEERKAT_TOKEN environmental variable or in the ~/.meerkat file in your user’s home directory. No authentication is required to use the free Ping feature of MeerkatIO.

Log In from the command line

$ meerkat login

Or manually set the MeerkatIO token

# Environmental Variable
$ export MEERKAT_TOKEN=token

# 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 Jupyter Notebook personal notification example alerting options

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

meerkatio-1.14.tar.gz (63.6 kB view details)

Uploaded Source

Built Distribution

meerkatio-1.14-py3-none-any.whl (49.9 kB view details)

Uploaded Python 3

File details

Details for the file meerkatio-1.14.tar.gz.

File metadata

  • Download URL: meerkatio-1.14.tar.gz
  • Upload date:
  • Size: 63.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.4

File hashes

Hashes for meerkatio-1.14.tar.gz
Algorithm Hash digest
SHA256 7127d1b601db3324e29aa438bb56e97daf765ed0be9eedbf56ff0023866322d9
MD5 13155f9940d247e505b808dec5870e95
BLAKE2b-256 4ceb9567d281fd578af896cb5f9ed2e4ce4a113aeee8eb3f9ae1597fc9f22274

See more details on using hashes here.

File details

Details for the file meerkatio-1.14-py3-none-any.whl.

File metadata

  • Download URL: meerkatio-1.14-py3-none-any.whl
  • Upload date:
  • Size: 49.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.4

File hashes

Hashes for meerkatio-1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 88435693f68906ed0234f9bf487ecd2941f7869604453a76df4b4ed5ceae0a56
MD5 f4b373671ea2dfa37dfd26f396a25cc5
BLAKE2b-256 2be3fb1ce700fcf2d7b5d953061037b4f32c57ede1ca65cdd5ccddf66753c2c1

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