Skip to main content

MeerkatIO Python Package

Downloads

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
  • Email

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 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"

Release files for meerkatio 1.21

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for meerkatio 1.21
File Size Uploaded
meerkatio-1.21.tar.gz 201.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for meerkatio 1.21
File Interpreter ABI Platform
meerkatio-1.21-py3-none-any.whl Python 3 none any Details

Total release size: 389.4 kB

Release files / meerkatio-1.21.tar.gz

Download URL meerkatio-1.21.tar.gz
Size 201.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e30f8fe61f70e1cd125da9079aea88b1ff41b40bec03ac90f001092bb980dfa7
BLAKE2b-256 checksum
How to use checksums
d1be83c4d60061d61bf30d0f46dcff54091c8cdad8360070ae2c2aaf087bde92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.4

Release files / meerkatio-1.21-py3-none-any.whl

Download URL meerkatio-1.21-py3-none-any.whl
Size 187.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
68c70314405128df5e034e8f559b58c018b1d78142c1cb5de13822ed0f24ba38
BLAKE2b-256 checksum
How to use checksums
6c0ac021a51fc96f808f360cff867b7a36325f8b58b4274a97f1283f9616d36f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.4

Release history Release notifications | RSS feed

This release

1.21 This release

2 release files

1.20

2 release files

1.18

2 release files

1.17

2 release files

1.16

2 release files

1.15

2 release files

1.14

2 release files

1.13

2 release files

1.12

2 release files

1.11

2 release files

1.10

2 release files

1.9

2 release files

1.8

2 release files

1.7

2 release files

1.6

2 release files

1.5

2 release files

1.4

2 release files

1.3

2 release files

1.2

2 release files

1.1

2 release files

1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page