A tool designed to shut down a running Jupyter kernel programmatically using jupyter_client, releasing all associated resources.
Project description
swarmauri_tool_jupytershutdownkernel
The swarmauri_tool_jupytershutdownkernel package provides a straightforward solution to shut down a running Jupyter kernel programmatically. It uses jupyter_client under the hood and is integrated into the Swarmauri framework ecosystem. This tool can be useful for automated resource management, testing scenarios that require repeated kernel restarts, or any workflow that programmatically terminates Jupyter kernels.
Installation
You can install this module directly via PyPI using pip:
pip install swarmauri_tool_jupytershutdownkernel
This will install the package and its dependencies, including jupyter_client and the Swarmauri libraries required by JupyterShutdownKernelTool.
Ensure you are running a Python version between 3.10 and 3.13, and that you have the appropriate Swarmauri core/base packages installed. Typically, pip will handle these dependencies automatically.
Usage
After installation, you can use the JupyterShutdownKernelTool to shut down a running Jupyter kernel by referencing it within your Python scripts or tools.
Here’s a quick example of how to import and use JupyterShutdownKernelTool:
Example:
from swarmauri_tool_jupytershutdownkernel import JupyterShutdownKernelTool
def shutdown_kernel_example(kernel_identifier: str): """ Demonstrates shutting down a Jupyter kernel using the JupyterShutdownKernelTool. """ # Instantiate the tool shutdown_tool = JupyterShutdownKernelTool()
# Perform kernel shutdown
response = shutdown_tool(kernel_id=kernel_identifier, shutdown_timeout=5)
# Print the result
print(response)
- Create an instance of JupyterShutdownKernelTool.
- Invoke it like a function, passing the kernel_id (the unique identifier for your kernel) and an optional shutdown_timeout in seconds.
- The method returns a dictionary with the key-value pairs indicating whether the shutdown was successful or if an error occurred.
Detailed Usage Instructions
• Ensure the kernel you want to shut down is running and that its connection file is accessible.
• Pass the kernel's ID or name to the tool.
• Optionally configure the shutdown_timeout parameter (default is 5s) to give the tool more or less time to perform a graceful shutdown.
• Check the returned dictionary to confirm a successful shutdown or to see an error message for troubleshooting.
Dependencies
• jupyter_client – Underlies the kernel shutdown implementation.
• swarmauri_core / swarmauri_base – Provide the foundational classes (ComponentBase and ToolBase).
• pydantic – Used internally for type validation in Swarmauri parameters.
Below is a reference to the core files where the functionality resides:
- JupyterShutdownKernelTool.py
- init.py
- pyproject.toml
In particular, JupyterShutdownKernelTool.py includes the main logic for stopping a Jupyter kernel and handles creditable outcomes like missing kernels, missing connection files, or forced terminations if the kernel does not shut down gracefully within the allotted time.
We hope this tool helps you manage Jupyter kernels more effectively, freeing you to focus on other aspects of your workflows!
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_jupytershutdownkernel-0.7.0.dev12.tar.gz.
File metadata
- Download URL: swarmauri_tool_jupytershutdownkernel-0.7.0.dev12.tar.gz
- Upload date:
- Size: 8.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f94a38c1766c3ed999789c7969a6d32243e3f6e713a567144f2f29ea2a2887f7
|
|
| MD5 |
e714e700e4dd6cb779a2e88cbb31b218
|
|
| BLAKE2b-256 |
5da4125f052ae36c72e831ffbadd1b1b285c717e0102cfd118ea50d70bfb6dec
|
File details
Details for the file swarmauri_tool_jupytershutdownkernel-0.7.0.dev12-py3-none-any.whl.
File metadata
- Download URL: swarmauri_tool_jupytershutdownkernel-0.7.0.dev12-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 |
61bb1c1e4a852eac73c334d7dcea62424899fb1e3c9b945c9d14283a28c04ae3
|
|
| MD5 |
35455000b7e31de236e4caeecaf0ac01
|
|
| BLAKE2b-256 |
470befc0d4c92e0ada9e0d033bd34db451183e5582b20f441ebff30b6684bad8
|