Skip to main content

A JSON feed validator

Project description

This is a preview release of a JSON Feed validator

Example

>>> import requests
>>> from jsonfeedvalidator import validate_feed, format_errors, ErrorTree
>>> resp = requests.get("https://daringfireball.net/feeds/json")
>>> validate_feed(resp.json())
[]
>>> feed = {"items": [{"attachments": [{}]}]}
>>> errors = validate_feed(feed)
>>> format_errors(feed, ErrorTree(errors))
{
    'items': {
        0: {
            'errors': {
                'required': [
                    "'id' is a required property"
                ]
            },
            'attachments': {
                0: {
                    'errors': {
                        'required': [
                            "'mime_type' is a required property",
                            "'url' is a required property"
                        ]
                    }
                }
            }
        }
    },
    'errors': {
        'required': [
            "'title' is a required property",
            "'version' is a required property"
        ]
    }
}

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

jsonfeedvalidator-0.0.3.tar.gz (6.0 kB view details)

Uploaded Source

File details

Details for the file jsonfeedvalidator-0.0.3.tar.gz.

File metadata

File hashes

Hashes for jsonfeedvalidator-0.0.3.tar.gz
Algorithm Hash digest
SHA256 6854fc38c92975f1476f6bd647eac744c83677530671c08bbf05ef35f43f8021
MD5 1b6a2a305b9b55a1a377781db8d0ce66
BLAKE2b-256 84166a27863827b4b1636b9fc80269526a0499f5133b0c92b6ca1bef957bfed6

See more details on using hashes here.

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