Skip to main content

Azure CLI automation via Docker-based isolation

Project description

PyzureCLI

Asynchronous Azure CLI automation via Docker-based isolation.

PyzureCLI runs every az command inside a disposable Docker container, providing:

  • Interactive login (device-code flow) with persistent session cache at ./azure/user
  • Service principal creation and managed login, cached under ./azure/sp
  • App registration for multi-tenant OAuth flows, configured in ./azure/app_registration
import asyncio
from pathlib import Path
from src.pyzurecli import az


async def main():
    # Initialize AzureCLI client (entry via factory.py)
    cli = await az.__async_init__(Path.cwd())

    # Inspect current subscription metadata
    meta = await cli.metadata
    print("Subscription ID:", meta.subscription_id)

    # Create or retrieve a Service Principal
    sp = await cli.service_principal
    print("SP App ID:", sp.creds.appId)

    # Create or retrieve an App Registration
    ar = await cli.app_registration
    client_id = await ar.client_id
    print("App Registration Client ID:", client_id)

    # Generate an admin-consent URL
    url = await ar.generate_admin_consent_url()
    print("Consent URL:", url)


asyncio.run(main())

License

MIT © genderlesspit

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

pyzurecli-0.7.3.tar.gz (67.7 kB view details)

Uploaded Source

Built Distribution

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

pyzurecli-0.7.3-py3-none-any.whl (378.0 kB view details)

Uploaded Python 3

File details

Details for the file pyzurecli-0.7.3.tar.gz.

File metadata

  • Download URL: pyzurecli-0.7.3.tar.gz
  • Upload date:
  • Size: 67.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.2 Windows/11

File hashes

Hashes for pyzurecli-0.7.3.tar.gz
Algorithm Hash digest
SHA256 5729c6e5bef57fdd9da360e2b8355b2cd7a84f1b7a2fcb4fddfb39c0732b310d
MD5 367448fef319a0d34fb3446a2dfaeb40
BLAKE2b-256 7208ef77890a73a475c8cdf4cb5dc4b892917526afe76927764adb8824f1271c

See more details on using hashes here.

File details

Details for the file pyzurecli-0.7.3-py3-none-any.whl.

File metadata

  • Download URL: pyzurecli-0.7.3-py3-none-any.whl
  • Upload date:
  • Size: 378.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.2 Windows/11

File hashes

Hashes for pyzurecli-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8e6d543dbf26a914d3806985f526d0130901cc83ac79b4c5ed4883ddec7c5e64
MD5 c91dd74ddc38c21384f58ee417b82f81
BLAKE2b-256 97afb2e3e9f8b7490d0e40ecfec9bfc1dc94d46ae547a6e25e74d03477723bbc

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