Skip to main content

auntiepypi — both ends of the Python distribution pipe for the AgentCulture mesh.

Project description

auntiepypi

auntie (Python distribution: auntiepypi) is both a CLI and an agent that maintains, uses, and serves the CLI for managing PyPI packages. It overviews packages on pypi.org and detects PyPI-flavored servers running locally — informational, not gating.

Status: v0.3.0 (the v0.2.0 detection milestone — semver bumped to 0.3.0 because 0.2.0 was burned on the recent agentpypi → auntiepypi rename PR). Read-only PyPI maturity dashboard + detection-driven servers section in the composite auntie overview. CLI binary is now auntie (auntiepypi stays as an alias). Lifecycle / serve work is planned for the next minor (no new noun).

Quick start

uv tool install auntiepypi
auntie --version
auntie packages overview --json | jq
auntie overview --json | jq '.sections[] | select(.category == "servers")'

Example servers-section output (one declared server):

{
  "category": "servers",
  "title": "main",
  "light": "green",
  "fields": [
    {"name": "flavor", "value": "pypiserver"},
    {"name": "port",   "value": "8080"},
    {"name": "status", "value": "up"},
    {"name": "source", "value": "declared"}
  ]
}

For the dashboard and the declaration-driven servers report to show anything, add the relevant blocks to your repo's pyproject.toml:

[tool.auntiepypi]
packages = ["requests", "pip"]
scan_processes = false             # opt into /proc scan; same as `--proc`

[[tool.auntiepypi.servers]]
name = "main"
flavor = "pypiserver"
port = 8080
managed_by = "systemd-user"        # reserved metadata for v0.3.0 lifecycle
unit = "pypi-server.service"

See docs/about.md for the longer non-technical explainer. systemd-user unit templates for pypiserver / devpi-server live in docs/deploy/.

Develop

uv sync                          # install + dev deps
uv run pytest -n auto -v         # tests
uv run auntie --version          # smoke
uv run pre-commit install        # enable lint hooks

Quality pipeline mirrors the rest of the AgentCulture mesh: black, isort, flake8 (+ flake8-bandit, flake8-bugbear), pylint, bandit, markdownlint-cli2. CI runs on every PR + push to main.

Trusted Publishing

ghafi provisions the pypi / testpypi GitHub Environments and .github/workflows/publish.yml follows the same OIDC Trusted Publishing pattern every sibling uses — no secrets in the repo.

License

MIT. © 2026 Ori Nachum / AgentCulture.

— Claude

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

auntiepypi-0.3.0.tar.gz (182.9 kB view details)

Uploaded Source

Built Distribution

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

auntiepypi-0.3.0-py3-none-any.whl (50.6 kB view details)

Uploaded Python 3

File details

Details for the file auntiepypi-0.3.0.tar.gz.

File metadata

  • Download URL: auntiepypi-0.3.0.tar.gz
  • Upload date:
  • Size: 182.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for auntiepypi-0.3.0.tar.gz
Algorithm Hash digest
SHA256 7f54900962151d7e23b5df59165ff00a4a329b8761037b224f114e24cc274896
MD5 11cae2af126249dd55a719b22195f0e5
BLAKE2b-256 00273a11c81140669685ee8aa77b9ff667c4f1a73cd00598d4bfba2af639f524

See more details on using hashes here.

File details

Details for the file auntiepypi-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: auntiepypi-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 50.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for auntiepypi-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a6bfea61784476604c788b0a4b2bc67eefa60d43d5627f96bb17cb4bd38a6160
MD5 c7d4ff1b404f793caac350ecc5f68aa5
BLAKE2b-256 af9cee02154f0878e53f64ea0c1896c9ec042d92bf2a413722d65813735408df

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