Widget Generator for JSON schema
Project description
ipywidgets-jsonschema - A widget generator for your Jupyter notebooks
Usage
This project allows you to generate Jupyter widgets from schemas that follow the JSONSchema specification. If you already have a schema available, creating a widget form for it is as simple as this:
from ipywidgets_jsonschema import Form
form = Form(schema)
form.show()
The data can then be retrieved from form
by accessing form.data
.
Features
These are the core features:
- Generation of
ipywidgets
widgets for all basic types - Read and write access to the current document state
Installation
ipywidgets-jsonschema
can be installed with pip:
python -m pip install ipywidgets-jsonschema
Alternatively, you can get it from conda-forge
:
conda install -c conda-forge ipywidgets-jsonschema
Known limitations
- Some aspects of the JSON Schema specification are hard to implement in
a form generator and are therefore omitted e.g.
- The
allOf
andnot
rules for schema composition are only partially or not at all supported. - Media types
- There is only rudimentary support for conditional subschemas (like
if
-then
-else
)
- The
- Some annotations that are purely optional in the specification are required
for the schema to be usable with
ipywidgets-jsonschema
e.g. atitle
field when the resulting widget would otherwise not be self-explanatory.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for ipywidgets_jsonschema-0.12.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4f9babebdb5083824f2b636ef8ccb7f7e43c93d7914df9f8883730d2a17993d |
|
MD5 | 75ed8b2cb2dfa069318746a6c064347d |
|
BLAKE2b-256 | 0497578be6298e0e7e9ccd11bceee6139eebf4a890ba69c9f5447fee6952ab1a |