Skip to main content

Server health monitoring for the civilized. Because every service drops a deuce eventually.

Project description

Dog Poop Tracker

Server health monitoring for the civilized. Because every service drops a deuce eventually.

A CLI tool for monitoring your HTTP endpoints. Every service is a dog. Every health check is a poop. Solid is good. Liquid is bad.

Install

cd dog-poop-tracker
python -m venv .venv && source .venv/bin/activate
pip install -e .

Usage

poop                          Show splash screen
poop add <name> <url>         Add a service to monitor
poop remove <name>            Remove a service
poop list                     List all services
poop check [name]             Run health checks
poop status                   Quick status overview
poop history [name]           Show check history
poop watch                    Live monitoring mode
poop stats [name]             Show statistics
poop toggle <name>            Enable/disable a service

Quick Start

poop add prod-api https://api.example.com --interval 30
poop add auth https://auth.example.com --timeout 5
poop check
poop watch

The Mapping

Poop Term What It Really Means
Dog A service/endpoint you're monitoring
Poop A health check result
Solid Fast response, correct status code
Normal Correct but slower than ideal
Soft Wrong status code, 4xx, or high latency
Liquid Down, 5xx, timeout, connection refused
Blood Server errors (5xx) or connection refused
Mucus Warnings - slow but working, redirects
Walk the dog Run a health check

Data

All data stored in ~/.dpt/poop.db (SQLite).

Tech Stack

  • Python 3.10+
  • Click - CLI framework
  • Rich - Terminal UI
  • httpx - HTTP client
  • SQLite - Storage

License

MIT

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

dog_poop_tracker-1.0.0.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dog_poop_tracker-1.0.0-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

Details for the file dog_poop_tracker-1.0.0.tar.gz.

File metadata

  • Download URL: dog_poop_tracker-1.0.0.tar.gz
  • Upload date:
  • Size: 13.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for dog_poop_tracker-1.0.0.tar.gz
Algorithm Hash digest
SHA256 01af865828e62051a1d628d9f92b627b385dee558f79be0692e9c520b09aa048
MD5 ffb758d79cd7710c23dab86a82c15e6d
BLAKE2b-256 f79deb34a67be8eaaed93feffee346d2af1a930a305c133a3f1dba55c2dd2ca5

See more details on using hashes here.

File details

Details for the file dog_poop_tracker-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for dog_poop_tracker-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 01b352dfd4bb126de8a95a6ad7ef13947003ffa23fa746fff64b871158e2f5af
MD5 0af3184ba904e600dea0e9d3c0ea6315
BLAKE2b-256 f8e09bb00839ef24dd0dbf0a63d66db13c0cb75f581afe2618be595ef843bb84

See more details on using hashes here.

Supported by

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