semvec/pypi-packages huggingface dataset:
coinespy 1.0.6
Python wrapper for coinesAPI
Requires Python: <4,>=2.6

### `COINESPY`: Interface for Bosch Sensortec's Engineering Boards.
`COINESPY` provides a python interface for interacting with the Bosch Sensortec's Engineering boards.

- [GitHub repository](https://github.com/boschsensortec/COINES/tree/main/coines-api/pc/python)
- [Documentation](https://github.com/boschsensortec/COINES/blob/main/doc/BST-DHW-AN013.pdf)
- [Examples](https://github.com/boschsensortec/COINES/tree/main/examples/python)


The library offers the following range of functionalities:

- Control VDD and VDDIO of sensor
- Configure SPI and I2C bus parameters
- Read and write into registers of sensors from Bosch Sensortec via SPI and I2C
- Read and write digital pins of the Engineering Board.

### Engineering Board driver installation
To install the driver for the Engineering Board, follow these steps:
- Navigate to the USB driver location: `<path_to_python_site_packages>\coinespy\driver`.
- Run the USB driver.

### Firmware update
#### Prerequisites
Before proceeding, ensure that the selected Engineering Board is flashed with either `Coines bridge` or `DD` firmware.

#### Steps to update firmware
To update the `Coines bridge` firmware to the Engineering Board, follow these steps:
- Open the `firmware` folder located at `<path_to_python_site_packages>\coinespy\`.
- Select the appropriate subfolder that corresponds to your specific board type.
- Run the provided .bat/.sh file within the selected subfolder to initiate the firmware update process.

### Configuration for BLE communication
#### Windows
To enable Bluetooth Low Energy (BLE) communication with coinespy Python library on a Windows machine, users need to modify their environment variables after installing the package. Based on the PC's architecture, add one of the following paths to your environment variables.

- 64-bit: `<path_to_python_site_packages>\coinespy\bin\x64`
- 32-bit: `<path_to_python_site_packages>\coinespy\bin\x86`

#### Linux/MacOS
For BLE communication in Linux and MacOS, no additional configuration is necessary.

### Note

To determine the installation directory of coinespy, use `pip show coinespy`. Replace `<path_to_python_site_packages>` with your Python site packages directory.

### Code example

Here’s a script to verify the installation by fetching the COINESPY version, and the hardware and software versions of the connected board.

```python
	import coinespy as cpy
	from coinespy import ErrorCodes
	
	COM_INTF = cpy.CommInterface.USB
	
	if __name__ == "__main__":
		board = cpy.CoinesBoard()
		print('COINESPY version - %s' % cpy.__version__)
		board.open_comm_interface(COM_INTF)
		if board.error_code != ErrorCodes.COINES_SUCCESS:
			print(f'Could not connect to board: {board.error_code}')
		else:
			b_info = board.get_board_info()
			print('BoardInfo')
        	print(f'Software ID: v{(b_info.SoftwareId >> 12) & 0xF}.{(b_info.SoftwareId >> 6) & 0x3F}.{b_info.SoftwareId & 0x3F}')
        	print(f'Type of Board: {hex(b_info.Board)}')
			board.close_comm_interface()
```

<br>
input-monitor 1.0.0
An on-screen input & mouse tracker widget
Requires Python: >=3.8
Keywords: input, monitor, widget, mouse, keyboard

# Input Monitor

Input Monitor is an on-screen draggable widget that displays keyboard and mouse activity.

## Uses
- Demostrate the use of keyboard shortcuts and mouse actions during presentations or screen recordings.
- Find XY coordinates of mouse cursor
- See current keyboard lock states (Num Lock, Caps Lock, Scroll Lock)
- Find area under mouse drag selection

## Compatibility
Tested on Windows 10/11 and Ubuntu 24.04.

## Installation

```
pip install input-monitor
```

If you don't have Python installed, get the [latest standalone executable](https://github.com/zion-school/input-monitor/releases/latest/download/input-monitor.exe).

## Running the app

```bash
input-monitor
```

or

```bash
python -m input_monitor
```
rustkissvdb 0.1.1
SDK Python para RustKissVDB (state, vector, docstore, sql y stream).
Requires Python: >=3.11

# RAG-client-py

SDK Python oficial para RustKissVDB + ejemplos de referencia (chat RAG + ingestión de PDF).

## Instalación

```bash
uv pip install -e .
# o
pip install -e .
```

Extras para las demos (`PyMuPDF`):

```bash
pip install -e .[rag]
```

## Configuración

Copia `.env.example` → `.env` y ajusta:

```
RUSTKISS_URL=http://127.0.0.1:9917
RUSTKISS_API_KEY=dev
VDB_COLLECTION=docs_demo
OLLAMA_BASE_URL=http://localhost:11434
OLLAMA_EMBED_MODEL=embeddinggemma:300m
OLLAMA_CHAT_MODEL=gemma3:4b
```

El SDK también expone `Config.from_env()` para cargar estas variables automáticamente.

Variables soportadas:

| Variable | Descripción |
|----------|-------------|
| `RUSTKISS_URL` / `VDB_BASE_URL` | Base URL del API (`http://127.0.0.1:9917`). |
| `RUSTKISS_API_KEY` / `API_KEY` | Token `Authorization: Bearer`. |
| `RUSTKISS_TIMEOUT` | Timeout en segundos (default `30`). |
| `PORT_RUST_KISS_VDB` | Puerto fallback si no defines URL. |
| `VDB_COLLECTION` | Colección por defecto para los ejemplos. |

## Uso básico

```python
from rustkissvdb import Client, Config

cfg = Config.from_env()
with Client(cfg.base_url, api_key=cfg.api_key, timeout=cfg.timeout) as client:
    client.state.put("foo", {"value": 1})
    hits = client.vector.search("docs", [0.1, 0.2], k=3, include_meta=True)
    collections = client.vector.list()
    info = client.vector.info(collections[0]["collection"])
    client.doc.put("tickets", "tk_1", {"title": "Bug"})
    client.sql.execute("CREATE TABLE IF NOT EXISTS notes(id INTEGER PRIMARY KEY, body TEXT)")
```

## Ejemplos

- `examples/chat_rag_pdf.py`: CLI de chat que almacena memoria en RustKissVDB y usa Ollama para embeddings/chat.
- `examples/ingest_pdf_to_vdb.py`: chunk + embed de un PDF y lo sube a la colección vectorial.
- `examples/vector_list_info.py`: script corto para listar colecciones y mostrar `GET /v1/vector/{collection}`.

Ambos se apoyan en el SDK (`rustkissvdb.Client`) y usan las variables `.env`.

## Scripts legacy

Los scripts originales fueron migrados a `examples/`. El paquete exporta:

- `Client` (`client.state`, `client.vector`, `client.doc`, `client.sql`, `client.stream`)
- `Config` (`Config.from_env()`)
- `RustKissVDBError`

Consulta `docs/SDK_PYTHON.md` para más detalles.