A tool designed to start a new Jupyter kernel programmatically using jupyter_client, enabling execution of notebook cells.
Project description
Swarmauri Tool Jupyter Start Kernel
Overview
The swarmauri_tool_jupyterstartkernel package provides a tool that programmatically starts a Jupyter kernel using jupyter_client. It integrates seamlessly with the Swarmauri framework to offer flexible kernel initialization, monitoring, and error handling.
This tool can be particularly useful for dynamic, programmatic execution of notebook cells, automated testing of notebook-based workflows, or other situations where a Python (or alternative language) kernel instance is needed on-demand.
Installation
You can install this package from the Python Package Index (PyPI). Make sure your Python version is between 3.10 and 3.12 (inclusive of 3.10 and exclusive of 3.13):
pip install swarmauri_tool_jupyterstartkernel
If your environment uses Poetry, you can add this line to your pyproject.toml under [tool.poetry.dependencies]:
swarmauri_tool_jupyterstartkernel = "*"
Note that the tool depends on:
• swarmauri_core
• swarmauri_base
• jupyter_client
These will be installed automatically when using pip or Poetry.
Usage
Once installed, you can import and create an instance of the JupyterStartKernelTool in your Python code. Below is a simple example showing how to start a kernel and capture the resulting kernel name and ID.
from swarmauri_tool_jupyterstartkernel import JupyterStartKernelTool
# Create an instance of the JupyterStartKernelTool
tool = JupyterStartKernelTool()
# Start a default python3 kernel
results = tool()
print("Default Kernel Results:", results)
# Start a different kernel by specifying 'kernel_name'
custom_results = tool(kernel_name="python3")
print("Custom Kernel Results:", custom_results)
Advanced Usage
You can optionally provide a kernel specification dictionary to configure more complex settings (e.g., environment variables, resource limits, custom arguments). This example shows how you might pass a simple configuration dictionary:
config_spec = {
"env": {
"MY_CUSTOM_ENV_VAR": "test_value"
}
}
# Start a kernel with custom specification
results_with_spec = tool(kernel_name="python3", kernel_spec=config_spec)
print("Advanced Kernel Results with Spec:", results_with_spec)
If a kernel fails to start, the tool returns an error message in the dictionary:
error_results = tool(kernel_name="non_existent_kernel")
if "error" in error_results:
print("Error starting kernel:", error_results["error"])
Retrieving the Kernel Manager
The JupyterStartKernelTool class stores the KernelManager instance internally for access after a successful start. You can retrieve it at any time using:
km = tool.get_kernel_manager()
if km:
print("Kernel Manager is available for further operations.")
Dependencies
• swarmauri_core: Provides the base classes and architecture for Swarmauri-type components.
• swarmauri_base: Contains the general ToolBase class and other internal utilities.
• jupyter_client: Manages Jupyter kernel operations, allowing this tool to start and monitor kernels.
License
swarmauri_tool_jupyterstartkernel is distributed under the Apache-2.0 License.
© 2023 Swarmauri. All Rights Reserved.
For additional support, feel free to open an issue or contact our team for guidance on leveraging this tool within your Swarmauri-based deployments.
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_jupyterstartkernel-0.7.1.tar.gz.
File metadata
- Download URL: swarmauri_tool_jupyterstartkernel-0.7.1.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef6df479fc315c306a975930a4f148322af76b3e1bc144ba9b03fbed508c3a27
|
|
| MD5 |
1ee637b06c385300ddd7273724a70b67
|
|
| BLAKE2b-256 |
8d9dfc900513c70edf4de897f00bcb37675a605e74b8993f5c307f2bd984a896
|
File details
Details for the file swarmauri_tool_jupyterstartkernel-0.7.1-py3-none-any.whl.
File metadata
- Download URL: swarmauri_tool_jupyterstartkernel-0.7.1-py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75b3704dafe5ad060357676c2de69e590cef76db81c09c52723393848d6911b1
|
|
| MD5 |
5c2f156179de1769acff8532c4c30af2
|
|
| BLAKE2b-256 |
80fda45d5cc6f38bf37b27b4d79e6f9889a80e162be8d8ba5554c18546fbf363
|