semvec/pypi-packages huggingface dataset:
arzplus 1.0.0
ARZ PLUS CLI – Live prices for currency, crypto, and gold in Iran
Requires Python: >=3.7

# ARZ PLUS CLI

ابزار خط فرمانی برای دریافت **نرخ لحظه‌ای ارز، کریپتو و طلا** از alanchand.com

## نصب

```bash
pip install arzplus
wolpie 0.3.0
I got tired of copy-pasting the same blocks of code from project to project. So I decided to create Wolpie as my own personal swiss army knife for Python development. The one package to rule them all... for my needs at least...
Requires Python: <3.13,>=3.11
Keywords: tool

<p align="center">
  <a href="https://github.com/johandielangman/wolpie">
    <img  loading="lazy" alt="Wolpie" src="https://github.com/johandielangman/wolpie/raw/main/docs/_static/img/banner.svg" width="100%"/>
  </a>
</p>

# Wolpie

[![Docs](https://img.shields.io/badge/docs-wolpie.com-blue)](https://johandielangman.github.io/wolpie/)
[![License](https://img.shields.io/badge/license-MIT-green)](https://opensource.org/licenses/MIT)
[![Python Version](https://img.shields.io/badge/python-3.11-blue)](https://www.python.org/downloads/)
[![Python Version](https://img.shields.io/badge/python-3.12-blue)](https://www.python.org/downloads/)
[![PyPI Version](https://img.shields.io/pypi/v/wolpie)](https://pypi.org/project/wolpie/)
[![codecov](https://codecov.io/github/Johandielangman/wolpie/graph/badge.svg?token=7WE2YCWG8T)](https://codecov.io/github/Johandielangman/wolpie)
[![Known Vulnerabilities](https://snyk.io/test/github/johandielangman/wolpie/badge.svg)](https://app.snyk.io/org/jghanekom2/project/c1f18c61-30d9-433a-a895-9e82c7dfa9cb)

Welcome to **Wolpie**! Like the banner says, I got tired of copy-pasting the same blocks of code from project to project. I already figured out how to do something the way I like, but now I have to do it all over again in a new project. I also frequently found myself installing packages that did one small thing I needed, but then I had to install a whole package just for that one thing. So I decided to create **Wolpie** as my own personal swiss army knife for Python development. The one package to rule them all... for my needs at least.

Over time, it will grow to include various utilities and tools that I find useful in my projects. Stay tuned!

## Installation

You can install Wolpie from PyPI:

```bash
pip install wolpie
```

## Quick Start

Step 1: Identify something that frustrates you.

Step 2: Check if [Wolpie](https://wolpie.com) has a solution for it.

Step 3: Import and use it.

```python
from wolpie import pretty_str, ding
import time

result = pretty_str("Hello world!", max_chars=10)
print(result)  # Output: 'Hello w...'

# plays the default "ding" sound after the block finishes
with ding():
    time.sleep(10)  # Simulate some long running function
```

Step 4: Enjoy your newfound productivity!

---

Made with ♥ by [Johandielangman](https://github.com/johandielangman)
mahlkoenig 0.5.2
Async client library for the Mahlkönig X54 grinder
Requires Python: >=3.11

# Mahlkönig X54 Client

A Python client for the Mahlkönig X54 coffee grinder with WebSocket API support.

## Installation

```bash
uv add mahlkoenig
```

or

```bash
pip install mahlkoenig
```

## Features

- Asynchronous WebSocket communication with the X54 grinder
- API coverage for common grinder operations
- Type-safe request and response handling
- Automatic connection management and authentication
- Easy access to grinder status, recipes, and statistics

## Quick Start

```python
import asyncio
from mahlkoenig import Grinder, AutoSleepTimePreset

async def main():
    # Connect to your grinder (default password is empty)
    async with Grinder(host="10.10.10.10") as client:
        # Get machine information
        machine_info = await client.request_machine_info()
        print(f"Connected to X54 grinder: {machine_info.serial_no}")
        print(f"Software version: {machine_info.sw_version}")
        
        # Get all recipes
        recipes = await client.request_recipe_list()
        for recipe_no, recipe in recipes.items():
            print(f"Recipe {recipe_no}: {recipe.name} - {recipe.grind_time}")
        
        # Set auto sleep time to 10 minutes
        await client.set_auto_sleep_time(AutoSleepTimePreset.MIN_10)
        print(f"Set auto sleep time to 10min")
        
        # Get grinding statistics
        stats = await client.request_statistics()
        print(f"Total grinding shots: {stats.total_grind_shots}")
        print(f"Total grinding time: {stats.total_grind_time}")

if __name__ == "__main__":
    asyncio.run(main())
```

## API Reference

The Grinder class provides these main methods:

- `connect()` - Establishes connection to the grinder
- `close()` - Closes the connection
- `request_machine_info()` - Gets machine information
- `request_wifi_info()` - Gets WiFi settings
- `request_system_status()` - Gets current grinder status
- `request_recipe_list()` - Gets all programmed recipes
- `request_auto_sleep_time()` - Gets current auto-sleep setting
- `set_auto_sleep_time()` - Changes auto-sleep setting
- `request_statistics()` - Gets usage statistics

The client also supports context manager syntax for automatic connection management.

## Development

See [DEVELOP.md](./DEVELOP.md) for instruction on how to use [mitmproxy](https://mitmproxy.org/) to intercept the communication between the app and the grinder

## License

MIT
maple-spec 0.1.6
A testing library for Speckle models
Requires Python: >=3.8

# Maple

## Automate your model Quality Check with Speckle and Maple

### About

Maple is a library designed to write simple code that can check
different attributes of a Model in Speckle.

Using Maple you can write `test specs` that check any parameter
or quantity inside the project model.

Maple can be integrated into [Speckle Automate](https://speckle.systems/blog/automate-with-speckle/)
to run the quality check tests on a continuous integration and ensure project standards.
See [Maple-Automate-CI](https://github.com/Gizemdem/Mapple-CI-Pipeline) to check the full implementation of maple in Speckle Automate.

### Get started

For a more detailed guide check out [Getting started](https://github.com/andrsbtrg/maple/wiki/Getting-Started)

Install the library from PyPi

```sh
pip install maple-spec
```

Then, create your `main.py` to test your specs locally

```py
# main.py
import maple as mp

def spec_a():
    mp.it("checks window height is greater than 2600 mm")

    mp.get('category', 'Windows')\
        .where('speckle_type',
               'Objects.Other.Instance:Objects.Other.Revit.RevitInstance')\
        .its('Height')\
        .should('be.greater', 2600)

# Use the project and model id of one of your projects
mp.init_model(project_id="24fa0ed1c3", model_id="2696b4a381")
mp.run(spec_a)
```
For this to work out of the box, you should have the [Speckle Manager](https://speckle.systems/download/)
installed and your account set-up, so Maple can fetch the data from your `stream`.

If not, alternatively you can set an environment variable called `SPECKLE_TOKEN` with a Speckle token that can read from streams, for example:

```sh
SPECKLE_TOKEN="your-secret-token"
```

Finally run the file with python like so:

```sh
python main.py
```

## Development guide

Create a development virtual environment:

```sh
python -m venv venv
source ./venv/bin/activate
```

Install the dev dependencies

```sh
pip install pytest
```

### Testing

Run `pytest`

### Building

Ensure `build` is installed:

```sh
python -m pip install --upgrade build
```

To build a wheel run:

```sh
python -m build
```
iTunesLibrary 1.2.2
itunesLibrary represents an iTunes Library.
Requires Python: >=3.13
Keywords: iTunes, Apple, Music, Library, XML

# itunesLibrary
==============

itunesLibrary represents an iTunes Library. It allows the caller to retrieve items, playlists, etc.

itunesLibrary is a port of Drew Stephen's excellent Perl module, https://github.com/dinomite/Mac-iTunes-Library. The Perl
library will be **not** re-created verbatim.

Installation :
```bash
pip install itunesLibrary
```

## Example Code

```python
import os
from itunesLibrary import library

path = os.path.join(os.getenv("HOME"),"Music/iTunes/iTunes Music Library.xml")

# must first parse...
lib = library.parse(path)

print(len(lib))    # number of items stored

for playlist in lib.playlists:
    for item in playlist.items:
        print(item)          # perform function on each item in the playlist

# get a single playlist
playlist = lib.getPlaylist("Gray")

# check the playlist type
assert(not playlist.is_smart())
assert(not playlist.is_folder())

# get a list of all of the David Bowie songs
bowie_items = lib.getItemsForArtist("David Bowie")

# get a single song
single_song = lib.getItemsById("16116")

# get the iTunes application version
print(lib.applicationVersion)
```

## Contributors
* scholnicks@gmail.com
* software@froissart.eu