Easy git tracking of Jupyter lab files
Project description
jupyter-cleaner
jupyter-cleaner makes tracking Jupyter lab files in git easy.
This is done by:
- Removing the output of cells
- Formatting the source of cells (using black)
- Reordering imports in the source of cells (using reorder-python-imports)
- Setting the execution count of cells
- pretty printing the JSON array
It is recommended to run jupyter-cleaner before adding the Jupyter lab files to the stage in git. This allows for easier tracking of differences between commits.
CLI
running jupyter-cleaner -h
displays:
usage: jupyter-cleaner [-h] [--exclude_files_or_dirs EXCLUDE_FILES_OR_DIRS [EXCLUDE_FILES_OR_DIRS ...]] [--execution_count EXECUTION_COUNT]
[--indent_level INDENT_LEVEL] [--remove_code_output] [--format] [--reorder_imports]
files_or_dirs [files_or_dirs ...]
jupyter_cleaner
positional arguments:
files_or_dirs Jupyter lab files to format or directories to search for lab files
options:
-h, --help show this help message and exit
--exclude_files_or_dirs EXCLUDE_FILES_OR_DIRS [EXCLUDE_FILES_OR_DIRS ...]
Jupyter lab files or directories to exclude from formatting and search
--execution_count EXECUTION_COUNT
Number to set for the execution count of every cell
--indent_level INDENT_LEVEL
Integer greater than zero will pretty-print the JSON array with that indent level. An indent level of 0 or negative will only insert
newlines.
--remove_code_output Remove output of cell
--format Format code of every cell (uses black)
--reorder_imports Reorder imports of every cell (uses reorder-python-imports)
pyproject.toml
Inputs to jupyter-cleaner can be supplied via pyproject.toml:
[tool.jupyter_cleaner]
execution_count=0
remove_code_output=true
format=true
reorder_imports=true
indent_level=4
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
jupyter_cleaner-0.2.1.tar.gz
(6.4 kB
view hashes)
Built Distribution
Close
Hashes for jupyter_cleaner-0.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f08f9ccf30b90a93cc36f3dd050ed993a22e31bcdb2aca0a7630bfa55b69808 |
|
MD5 | b47de4e6b1b4cfb3394a118a8b260efc |
|
BLAKE2b-256 | 3d17f7c757e1889de20cdbeec14f0db48acbcb391b1e95a3e03ea8e9d10e3292 |