Skip to main content

Plugin for az-scout to list batch SKUs in Azure per region.

Project description

az-scout-plugin-batch-sku

az-scout plugin for Azure Batch-compatible VM SKUs per region, grouped by VM family.

image

Features

  • UI tab with subscription selector that reacts to the main app's tenant & region
  • API route that queries the Azure Batch RP for supported VM sizes
  • MCP tool to list Batch SKUs from the AI chat assistant
  • Family grouping — SKUs are grouped by VM family in collapsible sections
  • Live filter — search by SKU name or family after loading
  • Capabilities display — shows vCPUs, memory, GPU count and end-of-life date

Setup

uv pip install az-scout-plugin-batch-sku
az-scout  # plugin is auto-discovered

For development:

git clone https://github.com/az-scout/az-scout-plugin-batch-sku
cd az-scout-plugin-batch-sku
uv sync --group dev
uv pip install -e .
az-scout  # plugin is auto-discovered

Structure

az-scout-plugin-batch-sku/
├── pyproject.toml
├── README.md
└── src/
    └── az_scout_batch_sku/
        ├── __init__.py          # Plugin class + module-level `plugin` instance
        ├── routes.py            # FastAPI APIRouter — GET /plugins/batch_sku/batch-skus
        ├── tools.py             # MCP tool: list_batch_skus
        └── static/
            ├── css/
            │   └── batch-sku.css
            ├── html/
            │   └── batch-sku-tab.html
            └── js/
                └── batch-sku-tab.js

How it works

  1. The plugin tab loads the HTML fragment into #plugin-tab-batch_sku.
  2. It watches #tenant-select and #region-select for changes.
  3. When both are set, it fetches subscriptions from /api/subscriptions.
  4. The user picks a subscription and clicks Load SKUs.
  5. The plugin calls GET /plugins/batch_sku/batch-skus?subscription_id=…&region=…&tenant_id=….
  6. Results are displayed in table with filtering capabilities.

Quality checks

uv run ruff check src/ tests/
uv run ruff format --check src/ tests/
uv run mypy src/
uv run pytest

Copilot support

The .github/copilot-instructions.md file provides context to GitHub Copilot about the plugin structure, conventions, and az-scout plugin API.

License

MIT

Disclaimer

This tool is not affiliated with Microsoft. All capacity, pricing, and availability information is indicative and not a guarantee of deployment success. Values are dynamic and may change between planning and actual deployment. Always validate in official Microsoft sources and in your target tenant/subscription.

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

az_scout_plugin_batch_sku-2026.4.0.tar.gz (132.4 kB view details)

Uploaded Source

Built Distribution

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

az_scout_plugin_batch_sku-2026.4.0-py3-none-any.whl (20.5 kB view details)

Uploaded Python 3

File details

Details for the file az_scout_plugin_batch_sku-2026.4.0.tar.gz.

File metadata

File hashes

Hashes for az_scout_plugin_batch_sku-2026.4.0.tar.gz
Algorithm Hash digest
SHA256 92d165d7ca1781393ae8306d82411c41b530a75fba44458a9f9bc62fd486e15f
MD5 7b039999c28df256f6a2ba814ee07a97
BLAKE2b-256 7cc33a5895d92c1a34d6fc58420c219286591c69f1adf2b5febe63da3825d02e

See more details on using hashes here.

Provenance

The following attestation bundles were made for az_scout_plugin_batch_sku-2026.4.0.tar.gz:

Publisher: publish.yml on az-scout/az-scout-plugin-batch-sku

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

File details

Details for the file az_scout_plugin_batch_sku-2026.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for az_scout_plugin_batch_sku-2026.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3cad8b533d236a442d105497e2e48e7cf77ff78469f38c3368d31768072e8a91
MD5 b2466bdccbb6d46344a5a0abb8838c42
BLAKE2b-256 bda5b610bd64b7d5cd46810bb15cfc19d3d3b145e8153bbf36b87f31471ae68b

See more details on using hashes here.

Provenance

The following attestation bundles were made for az_scout_plugin_batch_sku-2026.4.0-py3-none-any.whl:

Publisher: publish.yml on az-scout/az-scout-plugin-batch-sku

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