Utility to fix basic notebook validation errors
Project description
Utility to fix basic notebook validation errors
This project offers a command line tool to fix jupyter notebook files that have some type of validation errors. These errors may happen when editing a notebook in non standard jupyter clients like PyCharm or other editors and they can stop the notebook from being properly processed or displayed in github for example.
Currently the script only deals with one type of error that appears as
NotebookValidationError: 'execution_count' is a required property
.
This error usually happens when a notebook is saved and its last cell has not been executed.
As a fix the script will add a key execution_count
with a value of null
to the cell data
if the key is not already present.
By default the script will change the files in place when there is a fix, but you can specify an OUTDIR parameter if you prefer to save output files in a different directory.
Usage
Usage: nbfixme [OPTIONS] [PATH]...
Utility to fix basic notebook validation errors
PATH is the path to a notebook file or a
directory containing *.ipynb files.
By default the script will change the files in
place when there is a fix, but you can specify
an OUTDIR parameter if you prefer to save output
files in a different directory.
Options:
-o, --outdir OUTDIR Save output in directory.
-c, --check-only Only check for errors.
-r, --recurse Recurse to sub directories.
Example
❯ nbfixme extras -o output
extras/notebook-valid.ipynb ok
extras/notebook-broken.ipynb error
extras/notebook-tofix.ipynb fixed
Installation
You can install the latest version of this module with pip
or pipx
pip install git+ssh://git@github.com/furechan/nbfixme.git
Related Resources
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 Distributions
Built Distribution
File details
Details for the file nbfixme-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: nbfixme-0.0.1-py3-none-any.whl
- Upload date:
- Size: 4.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b63a43da5889fae9df0b8c8105204add4c9f66f9a9c4c8a06a3a9f07d02167f |
|
MD5 | d6a800666ae17e1cd8af01c4a43faf52 |
|
BLAKE2b-256 | a1fbeda882380a4abf115a11b2bb7e94f05e93b67d9495f7d337ca5e55276139 |