Skip to main content

Create StrictYAML schemas from jsonschemas

Project description

StrictYAMLJSONSchema

Translate JSON schemas in to StrictYAML schema.

Simple example:

{
    "type": "object",
    "properties": {
        "age": {
            "type": "integer"
        },
        "name": {
            "type": "string"
        },
        "possessions": {
            "type": "array",
            "items": {
                "type": "string"
            }
        }
    },
    "required": ["age", "name", "possession"]
}
# All about the character
name: Ford Prefect
age: 42
possessions:
- Towel
from strictyamljsonschema import load_schema
from strictyaml import load
import json

Parse correctly:

print(load(yaml_snippet, load_schema(json.loads(json_schema))).data)
OrderedDict([('name', 'Ford Prefect'), ('age', 42), ('possessions', ['Towel'])])

Install

$ pip install strictyamljsonschema

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

strictyamljsonschema-0.1.0.tar.gz (3.2 kB view details)

Uploaded Source

File details

Details for the file strictyamljsonschema-0.1.0.tar.gz.

File metadata

  • Download URL: strictyamljsonschema-0.1.0.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.6

File hashes

Hashes for strictyamljsonschema-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bb274f2cc0eee3426a4b40f4fa7a31eef82bce8d3edbac0b211c0c1f4c5be8a4
MD5 c76cf4cbe5c7d8cafda9916d76fb87c6
BLAKE2b-256 ba6b6e3aee092626d9deeba02910ab6a8e9f13da72d7cb93a8eb99505a793083

See more details on using hashes here.

Supported by

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