Skip to main content

Health checks for Python.

Project description

hospital makes it easy to setup and use health checks in Python.

Health checks are kind of tests applied to running applications and services:

  • while developing the application, write health checks ;

  • after a deployment, run health checks to make sure everything went fine ;

  • include health checks in supervision/monitoring tools ;

  • in case of incidents, use health checks to diagnose problems.

Example

from hospital import HealthCheck

class DatabaseHealthCheck(HealthCheck):
    def test_open_connection(self):
        """Can open connection to database."""

    def test_ping_host(self):
        """Can ping database host."""

    def test_driver(self):
        """Database's client library for Python can be imported."""

    def diagnose_database_connection(self):
        """Can connect to database."""
        self.assertAny(self.test_open_connection,
                    self.test_ping_host,
                    self.test_driver)

    def fix_database_driver(self):
        """Trigger installation of database library."""
        my_provisioner.install(database_library, confirm=True)

Resources

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

hospital-0.1.zip (12.1 kB view hashes)

Uploaded source

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