Health checks for your Sanic applications
Project description
sanic-healthcheck
sanic-healthcheck
provides a simple way to add health checks and readiness checks to
your Sanic application. This makes it easier to
monitor your application and ensure it is running in a health state. Monitoring or management
tools can ping these endpoints to determine application uptime and status, as well as perform
application restart to ensure your application isn't running in a degraded state.
sanic-healthcheck
was inspired by and borrows from Runscope/healthcheck.
Installing
pip install sanic-healthcheck
Documentation
For full project documentation, see: https://sanic-healthcheck.readthedocs.io/en/latest/
Example
Below is a trivial example showcasing basic usage of sanic-healthcheck
import random
from sanic import Sanic, response
from sanic_healthcheck import HealthCheck
app = Sanic()
health_check = HealthCheck(app)
@app.route('/')
async def test(request):
return response.json({'hello', 'world'})
# Define checks for the health check.
def check_health_random():
if random.random() > 0.9:
return False, 'the random number is > 0.9'
return True, 'the random number is <= 0.9'
if __name__ == '__main__':
health_check.add_check(check_health_random)
app.run(host='0.0.0.0', port=8000)
License
sanic-healthcheck
is licensed under the MIT license. See LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for sanic_healthcheck-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3720191aca270e95e30e38295d1dc8985683e93fee5febe00aaf9d9235f78457 |
|
MD5 | 1359096856445c72be9eee85d205710b |
|
BLAKE2b-256 | 242886a58ec198f90b5f00366b33b1d3ed9ce9a7e29b80ca4c9b5d2b5f127ba9 |