semvec/pypi-packages huggingface dataset:
evohome-rf 0.8.6
An interface for Honeywell RF (RAMSES II), as used by HVAC, CH/DHW.
License: MIT
Requires Python: >=3.7
Keywords: ramses,evohome,sunidal,chronotherm,hometronics

# evohome_rf

[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![CircleCI](https://circleci.com/gh/zxdavb/evohome_rf.svg?style=svg)](https://circleci.com/gh/zxdavb/evohome_rf) [![Join the chat at https://gitter.im/evohome_rf/community](https://badges.gitter.im/evohome_rf/community.svg)](https://gitter.im/evohome_rf/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

It does three things:
a) convert the RF packets in useful JSON
b) builds a picture (schema, config & state) of an evohome-compatible system - either passively (by eavesdropping), or actively (probing)
c) allows you to send commands to evohome

It provides services to https://github.com/zxdavb/evohome_cc, a Home Assistant integration

It requires a USB-to-RF device, either a Honeywell HGI80 (rare, expensive) or something running [evofw3](https://github.com/ghoti57/evofw3), such as the one from [here](https://indalo-tech.onlineweb.shop/).

## Installation

```
git clone https://github.com/zxdavb/evohome_rf
cd evohome_rf
pip install -r requirements.txt
```

You may want to clean up/create a virtual environment somewhere along the way, something like:
```
deactivate
rm -rf venv
python -m venv venv
. venv/bin/activate
pip install --upgrade pip
```

## Instructions

```
python client.py monitor /dev/ttyUSB0
```

Be sure to have a look at `-o packet_log.out` and `-p` (probe).
jumplists 0.1.0
Windows Jump Lists helper library
License: MIT

# jumplists

Windows Jump Lists helper library

https://docs.microsoft.com/pl-pl/windows/win32/shell/taskbar-extensions#jump-lists

## Creating standalone distribution

```
venv\Scripts\python.exe -m pip install pyinstaller
venv\Scripts\pyinstaller.exe -F examples\example.py
```
shucks 1.2.1
Quick schema validator.
License: MIT

Installing
----------

.. code-block:: bash

  pip3 install shucks

Simple Usage
------------

Validating a login form accepting email or phone and a password.

.. code-block:: py

  import shucks
  import math

  schema = shucks.And(
    dict,
    {
      'id': shucks.If(
        shucks.And(str, lambda v: '@' in v),
        shucks.Con(
          lambda v: v.split('@', 1)[1],
          shucks.contain({'gmail.com', 'hotmail.com', 'yahoo.com'})
        ),
        shucks.And(
          shucks.Or(str, int),
          shucks.Con(str, shucks.Con(len, shucks.range(10, 10)))
        )
      ),
      'password': shucks.And(
        str,
        shucks.Con(len, shucks.And(shucks.range(8, math.inf))),
        shucks.wrap(shucks.Not(lambda v: 'logo' in v), 'logo')
      ),
      shucks.Opt('remember'): bool
    }
  )

  data = {
    'id': 1234567890
    'password': 'logo1234'
  }

  shucks.check(schema, data)

Links
-----

- `Documentation <https://shucks.readthedocs.io>`_