Skip to main content

Async 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.6.2.tar.gz (29.3 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.6.2-py3-none-any.whl (38.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyzurecli-0.6.2.tar.gz
  • Upload date:
  • Size: 29.3 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.6.2.tar.gz
Algorithm Hash digest
SHA256 5122dd71110368e7830f018c57052d40e9e5a9da286c16f7df1ae27ecfced712
MD5 4621f4a6111da5a09393512ae722ee67
BLAKE2b-256 10aa6fa37a52d5c2b4a5dc1242d8bb1e0d915032dd3ee61cb8afccff51832fc3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyzurecli-0.6.2-py3-none-any.whl
  • Upload date:
  • Size: 38.5 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.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 261ad748a8e81914bbeb60d9ff38557b1dffff3b3389445999f3f0b2802e7144
MD5 e77b66b2871748ecd1a64b10c4bdd57e
BLAKE2b-256 f8cd983fc5a728a44a25197365d5d6c6cf851b06edcb4f175777daf816be7b49

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