Skip to main content

TaskScope: 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.0.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.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: atv-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 114da1984b1b5116b3885803d6200f47f5e6017d70da73eaaf344a6b59abbcfe
MD5 bd5d6e260a41ba8201534603d13beb15
BLAKE2b-256 d78cbbeeb2a7625dc6695de0ede16989bab7c7627ccf51c72d68c4a9cef1a1b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: atv-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9a3d97dcee16fb077fd7967a2ecc21bef2f7d894ae2c362d8d6fdbb64e2ee585
MD5 97e40302fe3680986c35591143665650
BLAKE2b-256 d3425f36a1151c1a88f20e8dca6f0a1ff9fe131ba26e1ab9594769c782f1ba8e

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