Skip to main content

atv(async task viewer): a TUI tool for experimenting with Python 3.14 asyncio ps/pstree features

Project description

atv 🌱

image

atv(async task viewer) is a CLI for exploring Python asyncio processes with a Textual UI. It starts by listing Python processes running locally, and we plan to integrate execution of asyncio ps / pstree and call-graph visualization.

Setup

cd atv
uv sync

uv sync installs the specified dependencies (textual, psutil) into your local environment.

Usage

uv run atv

Shortcuts:

  • R – Refresh the process list (the table shows PID / Process / File / Command Line)
  • Q – Exit
  • Enter / P – Run python -m asyncio ps for the selected PID and display the result in the right pane

Using uvx

Once released, you'll be able to launch it with a one-liner.

uvx atv

If you want to test uvx behavior during local development, run the following in the project root.

uvx --from . atv

Roadmap

  • View that periodically runs python -m asyncio ps for the selected process
  • Visualization for asyncio pstree / format_call_graph
  • Snapshot capture and diff comparison
  • Integration with the FastAPI demo (retrieve task information via the API)

License

This project is licensed under the MIT License. See LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

atv-0.1.1.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

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

atv-0.1.1-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file atv-0.1.1.tar.gz.

File metadata

  • Download URL: atv-0.1.1.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.17

File hashes

Hashes for atv-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a4a16082e844e4b6a4652fb2a4adcfd79d060361f2dee399d17260395e5e9c8c
MD5 d6c89c6014d3de0de886ab7d40644fc8
BLAKE2b-256 49eb69db94b9fc02cf26f8e5df935123d36f3576f28f499249853a98323b0b67

See more details on using hashes here.

File details

Details for the file atv-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: atv-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.17

File hashes

Hashes for atv-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e1d342e729ff9628653ab20e69871e00e7d493c8bd4ea79b1ea730d7ec8c0a29
MD5 1088d0db6e987222719a344c14a66a87
BLAKE2b-256 756b68ebbefe2c4a743e07c4922cc9b4deccfe93fd02f9c50d655869b8b123e3

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