Skip to main content

Sniff your django models to look for any data issues

Project description

django-data-sniffer

django-data-sniffer provides a set of tools to inspect the data in your service for misconfigurations

Features

  • Configurable warning/alert queries on any database table in your django app
  • A view to see all misconfigured objects in your table
  • Ability to modify your queries via an externally hosted manifest file so that adding a new health check doesn't require a deployment

Setup

Installation

pip install django_data_sniffer

Add to settings.py

INSTALLED_APPS = (
  ...
  'data_sniffer
  ...
)

DATA_SNIFFER_ENABLED = True
DATA_SNIFFER_MANIFEST_FILE = 'https://path/to/your/manifest/file.json'  # noqa

Configuring the manifest file

Here's an example manifest file

{
    "clients": {
        "name": "Active clients healthcheck",
        "model": "yourapp.Client",
        "queryset": {
            "filters": {
                "status": "active"
            },
            "excludes": null,
            "ordering": null,
            "display_field": "name",
            "extra_display_fields": ["id", "membership_type"]
        },
        "alerts": [
            {
                "level": "WARNING",
                "name": "Missing billing",
                "queryset": {
                    "filters": {
                        "billing_configured": false
                    }
                },
                "message": "Client does not have billing set up"
            },
            {
                "level": "ERROR",
                "name": "Missing billing and getting premium features",
                "queryset": {
                    "filters": {
                        "billing_configured": false,
                        "premium_features_enabled": true
                    },
                    "excludes": {
                        "is_demo": true
                    }
                },
                "message": "Client has invalid feature set"
            }
        ]
    }
}

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

django-data-sniffer-0.2.1.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_data_sniffer-0.2.1-py2-none-any.whl (8.2 kB view details)

Uploaded Python 2

File details

Details for the file django-data-sniffer-0.2.1.tar.gz.

File metadata

  • Download URL: django-data-sniffer-0.2.1.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/39.2.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/2.7.15

File hashes

Hashes for django-data-sniffer-0.2.1.tar.gz
Algorithm Hash digest
SHA256 82eb3ab8eaa1ceaed2263a5d45bc1c60282e07baf2f46e47e7d77411eb1fac8f
MD5 a2031392b9a15b9e3b2b8a150d355c1e
BLAKE2b-256 7b7e91574f6e87ce3063ca8bc555817cd2946cc83c4e73750a0dc0fe3b2c3d5d

See more details on using hashes here.

File details

Details for the file django_data_sniffer-0.2.1-py2-none-any.whl.

File metadata

  • Download URL: django_data_sniffer-0.2.1-py2-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/39.2.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/2.7.15

File hashes

Hashes for django_data_sniffer-0.2.1-py2-none-any.whl
Algorithm Hash digest
SHA256 f8a2e69520d847c136881c9a864946d65e0191bdd9ec5ddc5e581eb0e3ad68b2
MD5 2082605c31384b711ba21f22da082a76
BLAKE2b-256 92cd74f4d6ca04a9bf356138d3989c3fabc69f6cd9ce4b2505fb584867953213

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page