No project description provided
Project description
Installation
pip install dj-healthchecks
Usage
Add to a project
In urls.py
:
from django.conf.urls import url, include
from rest_framework import routers
from healthchecks.api import HealthViewSet
router = routers.DefaultRouter()
router.register(r'health', HealthViewSet, basename='health')
urlpatterns = [
path('admin/', admin.site.urls),
url(r'^', include(router.urls)),
]
You define your healthchecks in settings.py
HEALTH_CHECKS = [
'healthchecks.checks.im_ok',
'healthchecks.checks.connect_to_db',
'healthchecks.checks.connect_to_queue',
'healthchecks.checks.connect_to_redis',
'healthchecks.checks.ping_upstream_urls',
...
]
This library provides some utility healthchecks, but you can also easily write your own.
Provided healthchecks are in healthchecks/checks.py
Specifying your own healthcheck:
HEALTH_CHECKS = [
...
'myapp.myodule.my_health_check',
]
Now you have:
GET /health/ # run all health checks in settings.py
GET /health/some-health-check/ # run a specific healthcheck
Note: for a specific healthcheck, you -
will be replaced with .
Run project:
docker-compose up
Run tests:
docker-compose run --rm web python manage.py test
Profit.
Updating
Bump the version:
bumpversion manjor|minor|patch
Push to master
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
dj-healthchecks-0.0.1.tar.gz
(3.0 kB
view details)
File details
Details for the file dj-healthchecks-0.0.1.tar.gz
.
File metadata
- Download URL: dj-healthchecks-0.0.1.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b44e8ec2d21ca8007b0fccd814b5a07b4199ab3d314a376d23d45eddda195c61 |
|
MD5 | 97c1802206cf9c2eccb6fada8f15d89a |
|
BLAKE2b-256 | 01fdee3b46956e9b42e1dbfbb979479597892faf0717befee2d46f4dfe6b5036 |