Skip to main content

A tool designed to retrieve shell messages from a running Jupyter kernel using jupyter_client, useful for debugging execution responses.

Project description

Swamauri Logo

PyPI - Downloads Hits PyPI - Python Version PyPI - License PyPI - swarmauri_tool_jupytergetshellmessage


Swarmauri Tool Jupyter Get Shell Message

A dedicated Python package providing a tool to retrieve shell messages from a running Jupyter kernel using jupyter_client. Built on the swarmauri framework, JupyterGetShellMessageTool is suitable for debugging, logging, and diagnostic purposes.


Installation

To install this package from PyPI, use the following command:

pip install swarmauri_tool_jupytergetshellmessage

If you are using Poetry for dependency management, add it to your project by specifying the package name in your pyproject.toml under [tool.poetry.dependencies]:

[tool.poetry.dependencies]
swarmauri_tool_jupytergetshellmessage = "^0.1.0.dev1"

Once installed, the package automatically brings in its required dependencies: • swarmauri_core
• swarmauri_base
• jupyter_client

No specialized steps beyond a standard Python environment with pip or Poetry are necessary.


Usage

Below is a simple example illustrating how to retrieve shell messages from a currently running Jupyter kernel. Make sure you have an active Jupyter kernel in the environment you are running this code from (for instance, a notebook server launched via "jupyter notebook" or "jupyter lab").

  1. Import JupyterGetShellMessageTool:

    from swarmauri_tool_jupytergetshellmessage import JupyterGetShellMessageTool

  2. Instantiate the tool and call it:

    tool = JupyterGetShellMessageTool() result = tool(timeout=10.0) # Wait up to 10 seconds for shell messages

  3. Inspect the result:

    if "messages" in result: for msg in result["messages"]: print("Shell Message:", msg) else: print("No messages or error:", result.get("error", "No details"))

The tool attempts to connect to the active Jupyter kernel, retrieve available shell messages, and return them in a structured dictionary. If no messages are found within the specified timeout, it returns an error message indicating the timeout event.


Dependencies

• swarmauri_core and swarmauri_base provide the core classes (ComponentBase, ToolBase) for building and integrating tools across the swarmauri ecosystem.
• jupyter_client is leveraged to interface with the running Jupyter kernel, enabling retrieval of shell-based IPC messages.

These dependencies are automatically installed when installing this package via pip or Poetry.


Contributing

Issues and feature requests for swarmauri_tool_jupytergetshellmessage are always welcome. Although direct repository interaction details are not included here, feel free to suggest improvements or report problems using the relevant issue tracker.


© 2023 Swarmauri. Licensed under the Apache License, Version 2.0.
See the LICENSE file for details.

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

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file swarmauri_tool_jupytergetshellmessage-0.7.5.dev1.tar.gz.

File metadata

File hashes

Hashes for swarmauri_tool_jupytergetshellmessage-0.7.5.dev1.tar.gz
Algorithm Hash digest
SHA256 1d70b208fc03c044fc04db8dd16939d2b9f68d16dd91aaefbc2cdbe48a4362c0
MD5 1189bf47dfc6b7effa3a73a3de2ee2c2
BLAKE2b-256 d54135224de0fc60ebc3aafacddce97477138e2d8f8bbed3b04ceb5b76a43b81

See more details on using hashes here.

File details

Details for the file swarmauri_tool_jupytergetshellmessage-0.7.5.dev1-py3-none-any.whl.

File metadata

File hashes

Hashes for swarmauri_tool_jupytergetshellmessage-0.7.5.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 961b708d5fd4b7a14a77304908ba82124c70555d2b3f8e67ad47cf50555b474d
MD5 cf950bc0c33a01fe034a5d40052819e0
BLAKE2b-256 2cb2236a9abe52802fd7410bea5196b1c56a446fb422d440103495bfee6a803b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page