Metadata-Version: 2.4
Name: urlprobe-cli
Version: 1.0.0
Summary: Tiny zero-dependency URL health checker: one line per URL with status code and latency
Author: James Verlander
License: MIT
Project-URL: Homepage, https://www.poketdev.com/
Project-URL: Source Code, https://github.com/scrapertweeter3-prog/urlprobe
Project-URL: Bug Tracker, https://github.com/scrapertweeter3-prog/urlprobe/issues
Keywords: url,health-check,uptime,monitoring,cli,smoke-test
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Internet :: WWW/HTTP :: Site Management
Classifier: Topic :: System :: Monitoring
Classifier: Topic :: Utilities
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# urlprobe

Tiny zero-dependency URL health checker. One file, Python 3 stdlib only,
no install.

![urlprobe checking six sites in a terminal](docs/terminal.png)

    ./urlprobe.py https://example.com https://github.com
    cat urls.txt | ./urlprobe.py -w 16

Point it at a list of URLs (args or stdin) and it prints one line per URL:
`OK/ERR`, status code, latency in ms. Exit code 0 = all up, 1 = any down,
2 = first failure when `--fail-fast`. Handy for cron pings, deploy smoke
tests, and checking a stack of endpoints without remembering curl flags.

HEAD first, GET fallback (some servers 405 HEAD). `#` comments and blank
lines ignored in stdin lists. `--workers N` for parallel checks,
`--timeout S` per request.

MIT license. Built by [James Verlander](https://www.poketdev.com/), the
one-flat-fee software development subscription.
