Skip to main content

pyazureutils

pyazureutils is a collection of utilities for interacting with Microsoft Azure.

PyPI - Format PyPI - Python Version PyPI - License

Overview

pyazureutils is available:

Usage

pyazureutils is intended as a library as well as a stand-alone CLI. Its primary consumer is iotprovision. The CLI requires that the Azure CLI ('az') is installed.

Command-line interface

pyazureutils CLI is invoked with one command, one action and optional switches. See help and examples below for more details.

Getting help:

pyazureutils --help

Getting command-specific help (iotcentral command):

pyazureutils iotcentral --help

pyazureutils can optionally select the subscription to use:

Example:

pyazureutils --subscription "My Azure" iotcentral register-device

iotcentral command

The iotcentral command supports device registration with Azure IoT Central

Example:

pyazureutils iotcentral register-device

Device registration can optionally include the switches:

--application-name <application name (URL) to register with>
--display-name <display name to use for the device registration>
--certificate-file <certificate to use for registration, if not read from a kit>
--device-template-name <device template to use for registration>

Example:

pyazureutils --subscription "My Azure" iotcentral register-device --app custom-227clcx93h8 --template "PIC-IoT WM" --display-name "My PIC-IoT Kit"

Logging

This package uses the Python logging module for publishing log messages to library users. A basic configuration can be used (see example below), but for best results a more thorough configuration is recommended in order to control the verbosity of output from dependencies in the stack which also use logging.

import logging
logging.basicConfig(format="%(levelname)s: %(message)s", level=logging.WARNING)

Dependencies

This package uses pyedbglib through other libraries for USB communications. For more information see: https://pypi.org/project/pyedbglib/.

Versioning

pyazureutils version can be determined by:

from pyazureutils import __version__ as pyazureutils_version
print(f"pyazureutils version {pyazureutils_version}")

Changelog

[1.1] - December 2023

Added

  • DSG-5753 CLI catch-all and return code

Fixed

  • DSG-5640 Clean up unused pyedbglib dependencies / requirements
  • DSG-5754 Removed erroneous relic: AzureCustomProvisioner

[1.0.0] - July 2022

Fixed

  • DSG-4387 corrections to pyazureutils library help
  • DSG-4718 Attempt iotcentral enrollment even if app name is not visible in subscription
  • DSG-5151 Support for setting the default subscription before enrollment

Added

  • DSG-4398 Link to github readme to github docs for pyazureutils
  • DSG-4471 Link to changelog
  • DSG-4727 Argument aliases for enrollment (--app, --application-name, --application-url)

[0.8.2] - December 2021

Fixed

  • DSG-4296 Better feedback when multiple subscriptions or IoT Central applications found
  • DSG-4293 Better device template handling

Changed

  • DSG-4355 Improved help

[0.7.1] - November 2021

Added

  • DSG-4029 Publication to GitHub + pypi
  • DSG-4001 Support for multiple subscriptions
  • DSG-3442 iotcentral enrollment

Fixed

  • DSG-4004 cross-platform subprocess calls
  • DSG-4000 packages dependencies corrected

Changed

  • DSG-3363 refactored provisioning

[0.6.3] - June 2021

Added

  • DSG-3565 pypi release

[0.5.0] - January 2021

  • First public release to PyPi

Metadata

Release files for pyazureutils 1.1.4.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for pyazureutils 1.1.4.9
File Interpreter ABI Platform
pyazureutils-1.1.4.9-py3-none-any.whl Python 3 none any Details

Release files / pyazureutils-1.1.4.9-py3-none-any.whl

Download URL pyazureutils-1.1.4.9-py3-none-any.whl
Size 16.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
297f45dfd45ceaa2ef610d973e0faad34d46b9a825c4b15842b73cbbef4691ac
BLAKE2b-256 checksum
How to use checksums
aea2896b3288bb26d7c52537b7a3f046b32a9a44f2497c4250efe5f698aeea1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.16

Release history Release notifications | RSS feed

This release

1.1.4.9 This release

1 release file

0.0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page