python3-tailscale

Asynchronous client for the Tailscale API

This library allows for programmatic control and monitoring of Tailscale clients. It provides an asynchronous interface to interact with the Tailscale API, enabling operations such as fetching the state of devices within a Tailscale VPN network. The library makes it easier to integrate Tailscale functionality into other applications by offering various methods to manage and query Tailscale networks and devices. This includes obtaining a list of devices, checking their status, and performing other actions that can be automated through the Tailscale API.

python3-pkce

Library to generate PKCE code verifier and code challenge

This library provides functionality to generate a Proof Key for Code Exchange (PKCE) code verifier and code challenge. It enables secure OAuth 2.0 flows by ensuring that the authorization code is exchanged securely. The library generates a code verifier string and creates a corresponding code challenge using various methods such as S256. These PKCE pairs are essential for enhancing security in public client OAuth 2.0 implementations, particularly those running in native applications or single-page applications.

python3-airgradient

Asynchronous client for AirGradient devices

This library allows for fetching data from AirGradient devices, providing access to a range of environmental sensors. It can retrieve information such as carbon dioxide levels, humidity, nitrogen index, particulate matter densities of various sizes, and more. Additionally, it supports configuration entities that let users customize their AirGradient devices, including adjusting display settings and toggling various features.

python3-elgato

Library for controlling and monitoring Elgato Light devices

This library allows users to control and monitor Elgato Light devices, such as the Key Light, Key Light Air, Key Light Mini, and Light Strip. It provides functionality for adjusting brightness, color temperature, and power state. Additionally, it can identify specific lights by blinking them, and integrates with battery level and studio mode for the Key Light Mini.

python3-changelogd

Changelogs without conflicts

Changelogd allows teams to avoid merge conflicts for the changelog files. The ``changelogd`` content is stored within multiple YAML files - one per each changelog entry. Then, during application release, all input files are combined into one release file. The script uses Jinja2 templates to generate one consistent text file out of all input YAML files. The default output format is Markdown, but by modifying the templates it can be changed into any text format you like.

python3-asyncio-throttle

simple, easy-to-use throttler for asyncio

This Python library provides a simple, easy-to-use throttler for asyncio.