pycsvschema

PyCSVSchema is an implementation of CSV Schema in Python.


Keywords
csv, schema, json, jsonschema, validation, validator
License
MIT
Install
pip install pycsvschema==0.0.6

Documentation

PyCSVSchema

PyCSVSchema is an implementation of CSV Schema in Python.

This project is under heavy development.

>>> from pycsvschema.checker import Validator
>>> 
>>> # demo.csv:
... # id,name,value
... # 1,Ann,"5"
... # 2,Ben,"10"
... # 3,Tom,"14"
... 
>>> 
>>> schema = {
...     'fields': [
...         {
...             'name': 'value',
...             'type': 'number',
...             'multipleOf': 5
...         }
...     ]
... }
>>> 
>>> v = Validator(csvfile='demo.csv', schema=schema)
>>> v.validate()

Traceback (most recent call last):
...
<ValidationError: 'Value 14.0 is not multiple of 5'; column: value; row: 3>

Installation

pip install pycsvschema

Requirements

Python 3.5 or above

TODO

  • tests