{"categories":[{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-monitoring/3"}],"enrichment":{"capability":"Adds a concurrent monitor and interactive Python REPL to asyncio applications, accessible via telnet or a built-in CLI client, allowing inspection and control of running tasks without blocking the event loop.","skillfed_tags":["asyncio-debugging","devtool","repl"],"use_cases":["Debug a stuck or slow asyncio application by connecting to the monitor and inspecting task state without restarting.","Explore live application variables and execute async test queries inside a running event loop via the Python console.","Cancel hung or runaway tasks from a remote terminal without stopping the entire application.","Inspect task creation and termination chains to understand concurrency flow during development.","Add custom monitoring commands to your asyncio app by extending aiomonitor with your own console commands."],"what_it_does":"aiomonitor is a development and debugging tool for asyncio applications that runs a monitor server in a background thread, allowing you to inspect and interact with a running event loop without blocking it. The monitor provides a telnet interface (port 20101) and a Python REPL where you can execute async commands, list and cancel tasks, view stack traces, and explore application state\u2014useful when the event loop itself is blocked or unresponsive.\n\nThe package depends on aioconsole, click, prompt-toolkit, and several other async/terminal libraries to provide its interactive console and command interface. It is designed as a drop-in addition to existing asyncio or aiohttp applications, with a simple context-manager API. The tool is inspired by curio's monitor and is primarily intended for development and debugging rather than production monitoring.","worth_installing":"Yes, if you develop or debug asyncio applications. Low install friction, active maintenance, no known vulnerabilities, and Apache-2.0 licensing make it a safe choice. The tool is mature enough for development workflows but is explicitly designed for that use case, not production monitoring\u2014clarify your intent before relying on it for live systems."},"id":"aiomonitor","links":{"html":"https://skillfed.io/packages/aiomonitor","md":"https://skillfed.io/packages/aiomonitor.md","pypi":"https://pypi.org/project/aiomonitor/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-11-11","license_spdx":null,"license_treatment":"permissive","name":"aiomonitor","python_support":"supports_current","summary":"Adds monitor and Python REPL capabilities for asyncio applications"},"popularity":{"monthly_downloads":297102,"position":7889,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.7.1"}
