semvec/pypi-packages huggingface dataset:
erech 0.0.10
Add your description here
Requires Python: >=3.12

# Erech 🗿

> _“The Dead awaken; for the hour is come for the oathbreakers: at the Stone of Erech they shall stand again and hear there a horn in the hills ringing.”_  
> — *Malbeth the Seer*

**Erech** is a declarative, expressive assertion library for Python, inspired by the style of [Chai.js](https://www.chaijs.com/) and forged in the spirit of Middle-earth.

Named after the **Stone of Erech**, the ancient Númenórean relic upon which oaths were sworn 
and long-awaited reckoning was called, this library is built for readability and expressiveness, 
helping you write tests that read like plain English — with the flowing elegance of Elvish.
No more tests written in plain python, with repetetive cryptic dictionary references in the tongue 
of Mordor (which we will not utter here). Just as Isildur once bound oathbreakers at the Stone 
of Erech with a curse that echoed through the ages, your tests are bound to declare their intent 
— and to stand accountable.

## Features

- ✅ Chainable, readable assertions like `should`, `have`, `that`, `match`, and more.
- 🔁 **Multiple assertions** on a single object, in a single `expect().should[...]` expression.
- 🧙 Structured and semantic – makes your tests easier to understand and reason about.
- 📏 Built-in matchers for common types like `uuid`, `email`, etc.

## Example

```python
from erech import expect, have
from uuid import uuid4

expect({
    "gameId": str(uuid4()),
    "userId": str(uuid4()),
    "c": 3
}).should[
    have("gameId").that.matches.uuid,
    have("userId").that.matches.uuid,
]
VTubeBridge 0.2.2
A fully featured Python wrapper for the VTube Studio API
Requires Python: >=3.11

# VTubeBridge

**VTubeBridge** is a full-featured Python wrapper for the [VTube Studio API](https://github.com/DenchiSoft/VTubeStudio). It allows you to seamlessly interact with VTube Studio using asynchronous WebSocket communication and supports nearly all API endpoints.

## Features

- **Async WebSocket Communication:**  
  Interact with VTube Studio’s API in real time using asynchronous requests.

- **Model, Item, and Background Management:**  
  - Load and unload models  
  - Manage items (load, unload, move, animate, pin)  
  - Adjust backgrounds

- **Transformations & Parameter Control:**  
  - Scale, rotate, and move models and items  
  - Inject and modify Live2D parameters

- **Hotkey & Expression Triggers:**  
  Trigger hotkeys (which control expressions, animations, etc.) via the API.

- **Event Subscription:**  
  Subscribe to and handle VTube Studio events (e.g., model load, tracking changes) in real time.

- **ArtMesh Control:**  
  Adjust art mesh properties (such as opacity) and trigger animations.

- **Advanced API Operations:**  
  - Query API state  
  - Retrieve statistics and folder information  
  - Access both default and custom input parameter lists

- **Physics & NDI Control:**  
  - Get and override physics settings for the current model  
  - Configure NDI streaming settings

- **UDP Server Discovery:**  
  Discover VTube Studio instances on your network via UDP broadcasts.

- **Graceful Disconnection:**  
  Cleanly disconnect from the API when your application is done.

## CLI Usage

You can also interact with VTube Studio using the provided command-line interface. For example:

```bash
python -m vtstudio list-models
python -m vtstudio load-model --id MODEL_ID
python -m vtstudio trigger-hotkey --id HOTKEY_ID
python -m vtstudio trigger-expression --file EXPRESSION_FILE
python -m vtstudio set-param --name ParamName --value 1.0
python -m vtstudio scale-model --posx 0 --posy 0 --rotation 0 --scalex 1.0 --scaley 1.0
python -m vtstudio rotate-scale-item --instance 1001 --rotation 45 --scalex 1.2 --scaley 1.2
python -m vtstudio face-tracking
python -m vtstudio get-expression
python -m vtstudio set-artmesh-opacity --tag ArtMeshTag --opacity 0.5
python -m vtstudio trigger-animation --file animation.motion3.json
```

Example

To run the example script, use:
```bash
python examples/main.py
```

Installation

Clone the repository and install the necessary dependencies:
```bash
pip install websockets colorama
```

License

This project is licensed under the MIT License.
dev-time 0.0.1
A CLI-based CRUD application to manage the time you dedicate to your company's projects.
Requires Python: >=3.0

# dev-time

Keep track of the time you spend on your projects.

## Installation

Using `pip`:

```sh
$ python -m pip install dev-time
```

During development, you can install the package in editable mode with the following commands:

```sh
$ python -m pip install -e .
```

## Usage

```sh
$ dev-time --help

 Usage: dev-time [OPTIONS] COMMAND [ARGS]...

╭─ Commands ────────────────────────────────────────╮
│ create-project   Create a new project.                                       │
│ delete-project   Delete a project.                                           │
│ log-time         Log time spent on a project.                                │
│ summary          View a summary of all projects and their total logged time. │
│ snapshot         Export the project data to a CSV file.                      │
╰───────────────────────────────────────────────╯
$ dev-time create-project SWARM
OK! Project 'SWARM' created successfully.
$ dev-time create-project "Data Spaces"
OK! Project 'Data Spaces' created successfully.
$ dev-time log-time "Data Spaces" 1h
OK! Logged 60 minutes for 'Data Spaces'.
$ dev-time summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┓
┃ Project name          ┃ Time logged          ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━┩
│ SWARM                 │ 0m                   │
│ Data Spaces           │ 1h 0m                │
└──────────────┴─────────────┘
$ dev-time delete-project "Data Spaces"
OK! Project 'Data Spaces' deleted successfully. 💥
$ dev-time delete-project "Data Spaces"
Error: Project 'Data Spaces' not found.
```