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_outputs] [--format] [--reorder_imports] [--ignore_pyproject]
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. Defaults to 0.
--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.. Defaults to 4.
--remove_outputs Remove output of cell. Defaults to false.
--format Format code of every cell (uses black). Defaults to false.
--reorder_imports Reorder imports of every cell (uses reorder-python-imports). Defaults to false.
--ignore_pyproject Argparse will over-ride pyproject. Defaults to false.
pyproject.toml
Inputs to jupyter-cleaner can be supplied via pyproject.toml:
[tool.jupyter_cleaner]
execution_count=0
remove_outputs=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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jupyter_cleaner-0.3.0.tar.gz.
File metadata
- Download URL: jupyter_cleaner-0.3.0.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.11.4 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9ecc294b1767e4574c5b76e227e4b12695e6346c103c4a6a1c2a8c20b55a1eb
|
|
| MD5 |
ca3d9a844ac01ae349ec278b730db9f7
|
|
| BLAKE2b-256 |
7d4b1771f31ae0bdba9580e36737c2efd8bd0e562bc0d2492c6df885f46675eb
|
File details
Details for the file jupyter_cleaner-0.3.0-py3-none-any.whl.
File metadata
- Download URL: jupyter_cleaner-0.3.0-py3-none-any.whl
- Upload date:
- Size: 7.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.11.4 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
55bbbf443dc647953fd0fedd43f8cb099f29754bdae5f711ce155a475c77d522
|
|
| MD5 |
0544bb6445ee96f1b4125c68d5ac775b
|
|
| BLAKE2b-256 |
ef7aab6e8f83c5c0e392e14f89931c847cd574e55f2f4b32b5b56bd05343cfa1
|