Skip to main content

Get jsonschema from sample records

Project description

Build Status

💥 New: jsonpath support for the record_level parameter in getschema.infer_schema function.

getschema

Get jsonschema from sample records

Command line usage:

usage: getschema [-h] [--indent INDENT] [--type TYPE] [--skip SKIP] [--lower]
                 [--replace_special REPLACE_SPECIAL] [--snakecase]
                 data

positional arguments:
  data                  json record file

optional arguments:
  -h, --help            show this help message and exit
  --indent INDENT, -i INDENT
                        Number of spaces for indentation
  --type TYPE, -t TYPE  Record format (json, yaml, csv)
  --skip SKIP, -s SKIP  Skip first n records. Don't skip the header row.
  --lower, -l           Convert the keys to lower case'
  --replace_special REPLACE_SPECIAL, -r REPLACE_SPECIAL
                        Replace special characters in the keys with the
                        specified string
  --snakecase, -n       Convert the keys to 'snake_case'
getschema file.json

Module functions: (See impl.py)

  • infer_schema
  • infer_from_json_file
  • infer_from_yaml_file
  • infer_from_csv_file
  • fix_type

Example projects using getschema:

Original repository

About this project

This project is developed by ANELEN and friends. Please check out the ANELEN's open innovation philosophy and other projects

ANELEN

Copyright © 2020~ Anelen Co., LLC

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

getschema-0.2.10.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

getschema-0.2.10-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file getschema-0.2.10.tar.gz.

File metadata

  • Download URL: getschema-0.2.10.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for getschema-0.2.10.tar.gz
Algorithm Hash digest
SHA256 3b5ad21cc410dbb31de0b5fda00f2deffacc1ecfdb9c413ba71968db81bf6941
MD5 3ef5839962c5657737316b9b194af5a5
BLAKE2b-256 2a75d210c48590273a299ffd40a2f124da1822d9e92353a46f07a77117ba062e

See more details on using hashes here.

File details

Details for the file getschema-0.2.10-py3-none-any.whl.

File metadata

  • Download URL: getschema-0.2.10-py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for getschema-0.2.10-py3-none-any.whl
Algorithm Hash digest
SHA256 6699edaf0344779e06b1e6f0e012facb1af13298a2508181a1be3a94a77ef826
MD5 e7169f02f6c6a3f34785853e7a94475c
BLAKE2b-256 3fc5e177ecd5b0cfe36d0db8e788cfe4f314cf9bdfa85f38378d8b75b8f60d62

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