A tool designed to execute all cells in a Jupyter Notebook using nbconvert’s ExecutePreprocessor, capturing outputs for testing and reporting.
Project description
Swarmauri Tool Jupyter Execute Notebook
The swarmauri_tool_jupyterexecutenotebook package provides a tool for executing all cells in a Jupyter notebook in sequence, capturing outputs and returning the fully updated NotebookNode object. It leverages the Swarmauri framework's base and core components.
Installation
To install swarmauri_tool_jupyterexecutenotebook, make sure you have Python 3.10 or later:
-
Using pip: • (Recommended) Create and activate a virtual environment.
• Run:
pip install swarmauri_tool_jupyterexecutenotebook -
Using Poetry in an existing project: • poetry add swarmauri_tool_jupyterexecutenotebook
This will automatically install all dependencies required to run the JupyterExecuteNotebookTool.
Usage
The principal component of this package is the JupyterExecuteNotebookTool, which executes a given notebook, capturing cell outputs and errors. Below is a quick reference for using the tool programmatically in your Python code.
Example usage:
from swarmauri_tool_jupyterexecutenotebook import JupyterExecuteNotebookTool
def execute_my_notebook(): """ Demonstrates how to instantiate and use the JupyterExecuteNotebookTool to execute a Jupyter notebook file. This includes capturing outputs and error messages. """ # Create an instance of the tool tool = JupyterExecuteNotebookTool()
# Execute the Jupyter notebook; specify the path to your notebook
executed_notebook = tool(
notebook_path="my_notebook.ipynb",
timeout=60 # Optional: defaults to 30 if not provided
)
# The returned `executed_notebook` is a NotebookNode with outputs captured
return executed_notebook
if name == "main": result_notebook = execute_my_notebook() # You can further analyze 'result_notebook' outputs here
In this example:
• The notebook_path parameter is a required string referencing the target notebook file.
• The optional timeout parameter defines how long each cell can take to run before throwing an error (default is 30 seconds).
The executed NotebookNode object will contain both new outputs and any error messages generated during execution.
Dependencies
This package relies on:
• swarmauri_core for base components.
• swarmauri_base for the ToolBase class.
• nbconvert, nbformat, and nbclient for handling and executing Jupyter notebooks.
When you install swarmauri_tool_jupyterexecutenotebook via pip or Poetry, these dependencies are automatically handled for you. Refer to the project's pyproject.toml for the full list of dependencies and version requirements.
This README is provided as part of the swarmauri_tool_jupyterexecutenotebook package. If you have any questions or issues, please consult our documentation or open a support request. Thank you for using Swarmauri!
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
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 swarmauri_tool_jupyterexecutenotebook-0.7.1.tar.gz.
File metadata
- Download URL: swarmauri_tool_jupyterexecutenotebook-0.7.1.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40ea412d027ab3e3fd03d76895168d1c8a5bc5ef1d0ae752a5511a2c3c41d919
|
|
| MD5 |
0e60fd20650a29fe3c0617a39bd4460b
|
|
| BLAKE2b-256 |
92e187bb81e49eddaa8ec2e5fb699fd6811867ae0fc82cc0cb0736fdc085116b
|
File details
Details for the file swarmauri_tool_jupyterexecutenotebook-0.7.1-py3-none-any.whl.
File metadata
- Download URL: swarmauri_tool_jupyterexecutenotebook-0.7.1-py3-none-any.whl
- Upload date:
- Size: 9.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4940c8935b33cdf948a4e4775f79e0f1e26128c59151105eec5db2f483865b2f
|
|
| MD5 |
f44bf33f9a643c62e0ead1c72b861335
|
|
| BLAKE2b-256 |
0e9d9402465797e161ff69dd4b34c61ac98fbd295731af6598bef4ff7367cf2d
|