Framework around health checks, smoke tests and diagnoses: monitor your applications and services at runtime.
hospital is a Python framework to write health checks, smoke tests or
diagnoses around applications or services.
Health checks are kind of tests, applied to running applications and services:
In your project’s root package, have a healthchecks package or module, where you assert your (running) application or service is ok:
import unittest import hospital @hospital.healthcheck class DocumentationHealthCheck(unittest.TestCase): def test_http_200(self): url = 'http://hospital.readthedocs.org/en/0.6/' hospital.assert_http_response(url, status_code=200)
Then you can collect and run the healthchecks with command line or web service. Here is an example with command line:
$ hospital-cli <YOUR-PACKAGE>.healthchecks
Of course, any ideas, feedback or help are welcome :)