Skip to content

Overview

Though databooks was built to be used as a CLI application, you could also use the databooks data models to manipulate notebooks in other scripts.

All the data models are based on Pydantic models. That means that we have a convenient way to read/write notebooks (JSON files) and ensure that the JSON is actually a valid notebook.

By using databooks to parse your notebooks, you can also count on IDE support.

Using databooks in python scripts is as simple as

from databooks import JupyterNotebook

notebook = JupyterNotebook.parse_file(path="path/to/your/notebook")
assert list(dict(notebook).keys()) == [
    "nbformat",
    "nbformat_minor",
    "metadata",
    "cells",
]

For more information on the internal workings and what is implemented, see how it works.