semvec/pypi-packages huggingface dataset:
up-consul 0.0.5
Limited functionality Consul Python client.
Requires Python: >=3.10

=========
up-consul
=========

Limited functionality Consul Python client to interact with the consul API.

Provides limited functionality for getting and setting values.

Release Notes:
==============

[0.0.5] - 2025-11-03
--------------------

Changed:
    - correct the logic for 0.0.3 and 0.0.4 changes


[0.0.4] - 2025-11-01
--------------------

Changed:
    - Raise HTTP 404 if no data after removing non-specific matches


[0.0.3] - 2025-11-01
--------------------

Changed:
    - client.kv.get_keys, client.kv.get_many - remove non-specific matches


[0.0.2] - 2025-07-07
--------------------

Added:
    - url_scheme parameter, allowing http connections.


[0.0.1] - 2024-10-08
--------------------

Added:
    - ConsulClient connects to consul host using a requests session.
    - KVClient, for getting and settings values in the key-value storage.
siphashc 2.7
Python module (in c) for siphash-2-4
Requires Python: >=3.10
Keywords: siphash, siphash-2-4

.. image:: https://s.weblate.org/cdn/Logo-Darktext-borders.png
   :alt: Weblate
   :target: https://weblate.org/
   :height: 80px

**Weblate is libre software web-based continuous localization system,
used by over 2500 libre projects and companies in more than 165 countries.**

siphashc is a Python module (in c) for siphash-2-4

.. image:: https://img.shields.io/pypi/v/siphashc.svg
    :target: https://pypi.python.org/pypi/siphashc
    :alt: PyPI package

Installation
~~~~~~~~~~~~

Install using pip:

.. code-block:: sh

    pip install siphashc

Sources are available at <https://github.com/WeblateOrg/siphashc>.

Introduction
~~~~~~~~~~~~

siphashc is a python c-module for
`siphash <https://131002.net/siphash/>`__, based on `floodberry's
version <https://github.com/floodyberry/siphash>`__.

It was merged from two versions of the module:

-  https://github.com/cactus/siphashc
-  https://github.com/carlopires/siphashc3

Usage
~~~~~

.. code:: pycon

    >>> from siphashc import siphash
    >>> siphash("sixteencharstrng", "i need a hash of this")
    10796923698683394048

License
~~~~~~~

Released under the `ISC
license <https://choosealicense.com/licenses/isc/>`__. See
``LICENSE.md`` file for details.

Contributing
~~~~~~~~~~~~

Contributions are welcome! See `documentation <https://docs.weblate.org/en/latest/contributing/modules.html>`__ for more information.
davidia 1.0.4
Plot server with React frontend data visualiser
Requires Python: >=3.10

# Davidia

Davidia comprises two parts: a plot server and a set of React components including a connected plot. The plot server has a REST api that allows clients to visualize data in connected plots in React applications.

## Demonstrating Davidia

Install the Davidia Python package with

### `pip install davidia[all]`

To start the demo, run

### `dvd-demo`

This starts the plot server, opens a browser window and runs a demo script that shows different plots. Note there are host and port settings available - read the builtin help with `dvd-demo -h`

## Running Python plot server (with bundled example client)

### `dvd-server -c`

Open [localhost:8000](http://localhost:8000) to view it in the browser. Now test plot server with,

### `python -m davidia.demos`

## Benchmarking the plot client

Set the environment variable `DVD_BENCHMARK` as `on` or add a `-b` argument:

### `dvd-server -c -b`

Run the script to trigger benchmarks:

### `dvd-benchmark`

See its builtin help using the `-h` argument.

## Storybook

View the Storybook [here](https://diamondlightsource.github.io/davidia).

## Documentation

View the documentation [here](https://diamondlightsource.github.io/davidia/typedocs/index.html).

## API documentation

View the API documentation [here](https://diamondlightsource.github.io/davidia/?path=/docs/api-documentation--docs).
sgr-commhandler 0.5.0
SmartGridready CommHandler Library
Requires Python: >=3.9

# SmartGridready CommHandler

The _commhandler_ library provides the interfaces and drivers to access devices.


## Contents

- [Directory Structure](#directory-structure)
- [Build Instructions](#build-instructions)


## Directory Structure

- `pyproject.toml` is the main project configuration file.
- `setup.py` is used to build the library package using _setuptools_.
- `requirements.txt` contains the dependencies required to use the library.
- `requirements-dev.txt` contains the dependencies required to run tests.
- `src/sgr_commhandler` contains the source code of the library, with _sgr_commhandler_ being the root of the namespace.
- `tests` contains unit and integration tests.
- `examples` contains basic examples of using the library.
  See [SGrPythonSamples](https://github.com/SmartGridready/SGrPythonSamples) for more detailed examples.


## Build Instructions

### Prerequisites

Check out the [SGrPython](https://github.com/SmartGridready/SGrPython) repository, e.g. in `SGrPython`.

Create and activate virtual environment:

```bash
cd SGrPython
python -m venv .venv

# On Linux call this:
source ./.venv/bin/activate

# On Windows call this:
.\.venv\Scripts\Activate.ps1
```

Make sure you have the _specification_ library `sgr-specification` installed in your virtual environment.
See [specification](../specification/README.md) for instructions.


### Run Tests

You can run tests using `pytest` while in virtual environment.

It is not necessary to install the package locally, if you only want to run tests.

```bash
cd SGrPython/commhandler
pip install -r requirements-dev.txt

pytest
```


### Build and Use Package

Build package and install in virtual environment:

```bash
cd SGrPython/commhandler
pip install -e .
```

You can use the package `sgr-commhandler` from within the virtual environment now.

**Note:**
The designated package name `sgr-commhandler` must not be used until the _PyPI_ administrators have
approved a SmartGridready organization account!


### Clean Up

Deactivate the virtual environment after use:

```bash
cd SGrPython
deactivate
```
sml2mqtt 3.5.2
A sml (Smart Message Language) energy meter to MQTT bridge. Can read from serial ports or http (e.g. Tibber Pulse).
Requires Python: >=3.10
Keywords: mqtt, sml, Smart Message Language, energy meter, tibber

# sml2mqtt
[![Tests Status](https://github.com/spacemanspiff2007/sml2mqtt/workflows/Tests/badge.svg)](https://github.com/spacemanspiff2007/sml2mqtt/actions?query=workflow%3ATests)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/sml2mqtt)](https://pypi.org/project/sml2mqtt/)
[![PyPI](https://img.shields.io/pypi/v/sml2mqtt)](https://pypi.org/project/sml2mqtt/)
[![Downloads](https://pepy.tech/badge/sml2mqtt/month)](https://pepy.tech/project/sml2mqtt)
[![Docker Image Version (latest by date)](https://img.shields.io/docker/v/spacemanspiff2007/sml2mqtt?label=docker)](https://hub.docker.com/r/spacemanspiff2007/sml2mqtt)
[![Docker Pulls](https://img.shields.io/docker/pulls/spacemanspiff2007/sml2mqtt)](https://hub.docker.com/r/spacemanspiff2007/sml2mqtt)

_A simple yet extremely flexible sml to mqtt bridge_


sml2mqtt is a asyncio application that can read multiple sml (Smart Message Language) streams
from energy meters and report the values through mqtt.
The meters can be read through serial ports or through http(s) (e.g. Tibber devices)

To read from the serial port an IR to USB reader for energy meter is required.

# Documentation
[The documentation can be found at here](https://sml2mqtt.readthedocs.io)


# Changelog

#### 3.5 (2025-11-03)
- Updated dependencies

#### 3.4 (2024-12-03)
- Allow rounding to the multiple of a value
- Updated dependencies

#### 3.3 (2024-11-26)
- Updated dependencies and docs
- Allow rounding to the tenth

#### 3.2 (2024-11-05)
- Automatically select CRC e.g. for Holley DTZ541

#### 3.1 (2024-08-05)
- Updated dependencies
- Added some small log messages

#### 3.0 (2024-04-24)

**BREAKING CHANGE**

- Almost complete rewrite, requires at least **Python 3.10**
- Extensive value processing which can be configured -> **Config file changed**
- Support for tibber pulse out of the box
- The ``analyze`` flag can also be set through an environment variable which makes it easier for docker users

#### 2.2 (2023-03-31)
- Small config improvements

#### 2.1 (2023-03-27)
- Additional obis id for serial number matching
- Improved serial reading a bit

#### 2.0.0 (2023-03-22)
- Release rework