Skip to main content

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

Project description

atv 🌱

PyPI Python versions GitHub Actions License

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.2.tar.gz (11.0 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.2-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: atv-0.1.2.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for atv-0.1.2.tar.gz
Algorithm Hash digest
SHA256 7383f7c3b450b3b93e3c5f0adc48799f264e34342275e9b64c001f0153b53f7d
MD5 facaa7943b7173d3e098978e5359fcd5
BLAKE2b-256 8a6786eeeb75ba0160c6094f1ac69cb99ea1618dd498a6c3199b260df81bde16

See more details on using hashes here.

Provenance

The following attestation bundles were made for atv-0.1.2.tar.gz:

Publisher: workflow.yml on jrfk/atv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: atv-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for atv-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 dab34d3110b58835e93f3e291965d069f5d4f20b208169e371801028cfb29ec9
MD5 e53ccebfd0d24ee4874e238175bf10e2
BLAKE2b-256 b904794b9b3a472f0414a82edfcff409baf48d137e01de3860537d0fea20b0c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for atv-0.1.2-py3-none-any.whl:

Publisher: workflow.yml on jrfk/atv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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