This repository contains stateless PyPI packages to be used across an Azure IoT Platform as it relates to software written in Python.
While these packages are related in terms of their intended use cases, they are independent of one another and should be treated as such when collaborating, developing, and maintaining. For the consumers of these packages, please start by visiting the PyPI specific documentation - the links can be found in the Packages section below or by visiting this page to view all of the packages.
As mentioned above, there are several PyPI packages contained within this repository. Each subfolder has it's own related build, README.md, and associated documentation to help you get started.
-
This package is a custom log formatter to standardize, collect and analyze logs from IoT Edge Devices in an Azure Log Analytics Workspace. View on PyPI.
-
This package is a wrapper around the azure-iot-device SDK to provide standardized exception handling and direct method request validation. View on PyPI.
-
This package is a wrapper around the ftplib protocol to provide a synchronous client for interacting with FTPS servers from IoT edge devices. View on PyPI.
-
This package is an implementation of a Least Recently Used (LRU) caching algorithm for optimized caching on an IoT edge device. View on PyPI.
-
This package is a wrapper around the smbprotocol SDK to provide a synchronous client for interacting with file shares from IoT edge devices. View on PyPI.
-
This package is a wrapper around the azure-storage-blob SDK to provide an asynchronous and synchronous client for interacting with Azure storage accounts in the cloud and on the edge. View on PyPI.
- Checkout our Official Documentation!
- File an issue via GitHub Issues.
Security vulnerabilities and bugs should be reported privately, via email, to the maintainers of this repository. Please contact [email protected].
Before contributing to this repository, please review the code of conduct.
Contributions and suggestions are welcomed. However, there is a level of responsibility placed on the contributor to follow best-practices, provide thorough testing, follow the branching strategy, use the pull request template, and maintain a positive and coachable attitude when receiving feedback or questions on your code. For more details on these responsibilities, please visit the contributing guide.
When contributing, you are granting the maintainers of this repository the rights to use your contribution(s).