python3-psutil-home-assistant
wrapper for psutil to allow it to be used several times in the same process
The psutil library relies on global variable to maintain state between calls.
This wrapper allows making local copies of the psutil library, wrapped in an
object to allow psutil to be used more than once in a process.
python3-autodocsumm
Extended sphinx autodoc including automatic autosummaries (Python 3)
This sphinx extension provides some useful extensions to the Sphinxs autodoc
extension. Those are
* It creates a Table of Contents in the style of the autosummary extension
with methods, classes, functions and attributes
* As you can include the __init__ method documentation for via the
autoclass_content configuration value, it provides the autodata_content
configuration value to include the documentation from the __call__
method.
* You can exclude the string representation of specific objects. E.g. if
you have a large dictionary using the not_document_data configuration
value.
python3-pytest-freezer
Plugin providing a fixture interface for freezegun
This library provides a fixture interface for the freezegun library within
Pytest. The fixture named 'freezer' allows time to be frozen during tests,
ensuring that any timing-based functionality can be tested with precision.
Instead of dealing with real-time changes, developers can control and assert
time-dependent code paths effectively. The freezer fixture can manipulate time
using specific methods, making it easier to test code that relies on temporal
changes. This functionality is useful for testing applications where time-
based computations and logic are critical, such as scheduling features, expiry
mechanisms, and historical data retrieval.
python3-rokuecp
Library for communicating with Roku devices using the External Control Protocol
This library enables communication with Roku devices over Wi-Fi using the
External Control Protocol (ECP). It allows users to monitor and control
various functions of Roku devices, including launching channels, controlling
playback, and retrieving information about installed applications. Users can
initiate searches, manage media playback, and handle remote control
operations. It offers asynchronous interaction, enabling real-time
communication and control, aiding in the development of applications that
require direct interaction with Roku devices.
python3-songpal
Control Sony devices using the Songpal protocol
This library allows control of Sony's Songpal compatible devices such as
soundbars, AV receivers, and wireless speakers. Communication is achieved
through the Songpal protocol, enabling functionalities like power control,
volume adjustment, sound settings, input selection, and more. The library
interacts with devices over Wi-Fi, making it possible to manage multiple
settings and features directly. Supported models include various soundbars and
receivers, expanding the versatility of this control solution across a range
of Sony audio products. The library also comes with command-line tools for
ease of use.
python3-umodbus
Implementation of the Modbus protocol in pure Python
This library provides a pure Python implementation of the Modbus protocol as
outlined in the MODBUS Application Protocol Specification V1.1b3. It includes
both a Modbus client and server with support for TCP and RTU communication
modes. This library allows for reading and writing of coils and registers, and
supports signed and unsigned register values. It is designed to be very small
and lightweight, making it suitable for applications requiring minimal
overhead. It can communicate with devices adhering to the Modbus protocol over
serial and network interfaces.