semvec/pypi-packages huggingface dataset:
pypi-workflow 0.1.2
Simple template for creating PyPI packages with automated publishing using GitHub Actions.
License: MIT
Requires Python: <4.0.0,>=3.10.0

# PyPI Package Template

[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)
![GitHub License](https://img.shields.io/github/license/SpaceShaman/pypi-workflow)
![Tests](https://img.shields.io/github/actions/workflow/status/SpaceShaman/pypi-workflow/release.yml?label=tests)
![Codecov](https://img.shields.io/codecov/c/github/SpaceShaman/pypi-workflow)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pypi-workflow)
[![PyPI - Version](https://img.shields.io/pypi/v/pypi-workflow)](https://pypi.org/project/pypi-workflow)

This repository contains a simple template for creating PyPI packages with automated publishing using GitHub Actions. It includes the following features:

- **Automated Publishing**:
  - New versions are published to Test PyPI when a new tag with a semantic version is pushed.
  - New releases trigger the build and publication of the package to the official PyPI.

- **Continuous Integration/Continuous Deployment (CI/CD)**:
  - Automated testing using `pytest`.
  - Coverage reports generated with `pytest-cov` and uploaded to Codecov.

- **Secrets Configuration**:
  - Requires `PYPI_TOKEN` and `TEST_PYPI_TOKEN` for publishing.
  - Requires `CODECOV_TOKEN` for generating the coverage badge.

This template streamlines the process of developing, testing, and publishing Python packages, ensuring a smooth and automated workflow.
fastcli 0.2.0
Python3 CLI script for fast.com
License: MIT
Keywords: fastcli

# fastcli

[![master branch build
status](https://github.com/n8henrie/fastcli/actions/workflows/python-package.yml/badge.svg?branch=master)](https://github.com/n8henrie/fastcli/actions/workflows/python-package.yml)

Python3 CLI script for fast.com

- Free software: MIT
- Documentation: https://fastcli.readthedocs.org

## Features

Shows approximate download speed by way of Fast.com.

## Introduction

Fast.com is a newish Netflix download speed test. It bases its results on
download speed of actual Netflix video content, which makes it much harder for
ISPs to embellish their results (without also speeding up all of Netflix, which
may account for as much as 30% of all internet traffic).

It doesn't test upload speed or ping, so `fastcli` doesn't either.

## Dependencies

- Python >= 3.5
- See `requirements.txt`

## Quickstart

```bash
pip3 install fastcli
fastcli
```

### Development Setup

1. Clone the repo: `git clone https://github.com/n8henrie/fastcli && cd
   fastcli`
1. Install into a virtualenv:

```bash
python3 -m venv venv
source venv/bin/activate
pip3 install .[dev]
```

## Configuration

- Optionally accepts a `--runtime` argument which may affect accuracy by
  changing to values shorter or longer than the default of 10 (seconds).

## Acknowledgements

- Netflix, for creating [Fast.com](https://fast.com)
- Many thanks to groundwork laid by <https://github.com/sanderjo/fast.com>

## Troubleshooting / FAQ

- fastcli requires Python >= 3.5
homgarapi 0.0.3
HomGar API client
License: MIT
Keywords: homgar

HomGar API client library
=========================

[![PyPI version](https://badge.fury.io/py/homgarapi.svg)](https://badge.fury.io/py/homgarapi)

The purpose of this library is to programmatically control, and retrieve the layout and current values of devices 
in the HomGar app.

The current primary focus of this project is to retrieve sensor values of 
[RainPoint Smart+ devices](https://www.rainpointonline.com/collections/smart-garden)
so they can be integrated into HomeAssistant.

Current state of the project
----------------------------
Proof-of-concept: you can retrieve the layout of devices in your homes and their current values

Supported devices
-----------------
 * RainPoint Smart+ Irrigation Display Hub (HWS019WRF-V2)
 * RainPoint Smart+ 2-Zone Water Timer (HTV213FRF)
 * RainPoint Smart+ Soil&Moisture Sensor (HCS021FRF)
 * RainPoint Smart+ High Precision Rain Sensor (HCS012ARF)
 * RainPoint Smart+ Outdoor Air Humidity Sensor (HCS014ARF)

How to use
----------
This library is not meant to be used by itself; rather it is meant to be integrated in projects like HomeAssistant. 

However, if you really want to, you *can* run it commandline to see that it works. To do so:
1. Install:
```
pip install homgarapi
```
2. Create a file `config.yml` containing:  
```yaml
email: "<your HomGar login address>"
password: "<your HomGar password>"
```
3. Run it:
```
python -m homgarapi config.yml
```

This commandline tool will cache your access token in a file `cache.pickle` in a platform-specific user cache directory.

Caveats
-------
Logging in via this API will log you out in the app. It is advisable to create a separate API account from the app:
1. Log out from your main account
2. Create a new account
3. Log out and back into your main account
4. Invite your new account from 'Me' → 'Home management' → your home → 'Members'
5. Log out and back into your new account
6. Accept the invite

To-do
-----
1. Support token renewal such that we don't have to store the password. I haven't been able to trigger token renewal in the app so I can sniff which endpoint it uses.
2. Create a HomeAssistant integration that uses this library
3. Support all RainPoint Smart+ devices. I only have a select few to test with (see "Supported devices").
4. Investigate the meaning of currently unknown status values
5. Add support for controlling devices via the API