semvec/pypi-packages huggingface dataset:
dfgenerator 0.1.1
Deterministic test DataFrame builder with optional PySpark export
Requires Python: <4.0,>=3.10

# dfgenerator

Lightweight helpers to build deterministic test datasets for Pandas and PySpark, with Faker-powered generators, YAML-based reusable configs, and JSON Schema support.

## Features

- 🎲 **Deterministic data generation** with seed support for reproducible tests
- 📊 **Multiple input formats**: YAML configs, JSON Schema, Spark/Iceberg DataFrames, or programmatic Python API
- 🌍 **Multi-locale support** with Faker integration (50+ locales)
- 🔗 **Relational data** with primary/foreign key support for joinable datasets
- 📤 **Multiple export formats**: CSV, JSON, Pandas DataFrame, PySpark DataFrame
- 🎯 **Smart inference** from JSON Schema formats, property names, and existing Spark DataFrames
- ⚡ **Spark/Iceberg support** - Generate test data from production schemas
- 🚀 **CLI and Python API** for flexible usage

## Quick Start

### From Spark/Iceberg DataFrame

```python
from pyspark.sql import SparkSession
from dfgenerator import build_from_spark

# Load production Iceberg table
spark = SparkSession.builder.getOrCreate()
prod_df = spark.read.format("iceberg").load("prod.users")

# Generate test data with same schema
test_data = build_from_spark(prod_df, rows=100, seed=42)

# Export for testing
test_data.to_file("test_users.csv")
test_df = test_data.to_spark(spark)
```

### From JSON Schema

```bash
# Generate data from a JSON Schema file
dfgenerator --schema user.schema.json --rows 100 --seed 42 --output users.csv
```

```python
from dfgenerator import build_from_jsonschema

schema = {
    "type": "object",
    "properties": {
        "id": {"type": "integer"},
        "email": {"type": "string", "format": "email"},
        "age": {"type": "integer", "minimum": 18, "maximum": 65}
    }
}

dataset = build_from_jsonschema(schema, rows=100, seed=42)
dataset.to_file("users.csv")
```

### From YAML Config

```bash
dfgenerator --config people.yaml --rows 50 --output people.json
```

### Programmatic API

```python
from dfgenerator import DataFrameBuilder, RowTemplate, ColumnSpec, sequence, choices

template = RowTemplate([
    ColumnSpec("id", sequence(1)),
    ColumnSpec("city", choices(["Paris", "Berlin", "Boston"])),
])

dataset = DataFrameBuilder().from_template(template, 10).build()
df = dataset.to_pandas()
```

## Architecture

dfgenerator uses a **lightweight adapter pattern** for extensibility:

- **Core Domain**: Pure business logic for data generation
- **Input Adapters**: YAML, JSON Schema, Spark DataFrames (easily extensible!)
- **Output Adapters**: CSV, JSON, Pandas, PySpark

Want to add support for Protobuf, Avro, or GraphQL schemas? Just create a new adapter!

See [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) for details.

## Documentation

- [User Guide](docs/index.md) - Complete documentation and examples
- [Architecture](docs/ARCHITECTURE.md) - Design patterns and extensibility guide
sopel-pets 1.0.0
A Sopel IRC bot plugin for posting random pet pictures
Requires Python: <4,>=3.8
Keywords: sopel, plugin, bot, irc, pets, cats, dogs

# sopel-pets

A Sopel IRC bot plugin for posting random pet pictures in the channel.

## Installation

```bash
pip install sopel-pets
```

## Usage

### Cats

```
.meow              - Post a random cat picture
.meow add <url>    - Add a cat picture URL
.meow delete <url> - Delete a cat picture URL
```

### Dogs

```
.woof              - Post a random dog picture
.woof add <url>    - Add a dog picture URL
.woof delete <url> - Delete a dog picture URL
```

## Requirements

- Sopel 8.0+
- Python 3.8+

## License

MIT License
sopel-urban 2.0.0
A Sopel IRC bot plugin for Urban Dictionary lookups
Requires Python: <4,>=3.8
Keywords: sopel, plugin, bot, irc, urban, dictionary

# sopel-urban

A Sopel IRC bot plugin for Urban Dictionary lookups.

> **Note:** This package was previously published as `sopel-modules.urban`.
> Please update your dependencies to use `sopel-urban` instead.

## Installation

```bash
pip install sopel-urban
```

## Usage

```
.urban <term>      - Look up a term on Urban Dictionary
.urban <term>/2    - Get the 2nd definition (1-10)
.ud <term>         - Alias for .urban
```

### Examples

```
.urban yeet
[urban] yeet - To discard an item at high velocity

.urban fronking/2
[urban] fronking - (2nd definition)
```

## Requirements

- Sopel 8.0+
- Python 3.8+

## License

MIT License
sopel-cryptocurrency 2.0.0
A Sopel IRC bot plugin for cryptocurrency price lookups
Requires Python: <4,>=3.8
Keywords: sopel, plugin, bot, irc, cryptocurrency, bitcoin, ethereum

# sopel-cryptocurrency

A Sopel IRC bot plugin for cryptocurrency price lookups using the CoinMarketCap API.

> **Note:** This package was previously published as `sopel-modules.cryptocurrency`.
> Please update your dependencies to use `sopel-cryptocurrency` instead.

## Installation

```bash
pip install sopel-cryptocurrency
```

## Configuration

You need a CoinMarketCap API key. Get one at https://pro.coinmarketcap.com

```ini
[cryptocurrency]
api_key = your_api_key_here
```

## Usage

```
.btc [currency]      - Bitcoin price
.eth [currency]      - Ethereum price
.ltc [currency]      - Litecoin price
.doge [currency]     - Dogecoin price
.coin <symbol> [currency] - Any cryptocurrency price
```

### Examples

```
.btc
BTC $47646.86 (0.11%) (Last Updated: a minute ago)

.eth EUR
ETH €2154.93 (-0.04%) (Last Updated: seconds ago)

.coin MATIC
MATIC $0.89 (0.14%) (Last Updated: a minute ago)
```

## Supported Currencies

USD (default), AUD, BRL, CAD, CHF, CLP, CNY, CZK, DKK, EUR, GBP, HKD, HUF, IDR, ILS, INR, JPY, KRW, MXN, MYR, NOK, NZD, PHP, PKR, PLN, RUB, SEK, SGD, THB, TRY, TWD, ZAR

## Requirements

- Sopel 8.0+
- Python 3.8+

## License

MIT License
sopel-quotes 2.0.0
A Sopel IRC bot plugin for handling user added quotes
Requires Python: <4,>=3.8
Keywords: sopel, plugin, bot, irc, quotes

# sopel-quotes

A Sopel IRC bot plugin for handling user added quotes with MySQL storage.

> **Note:** This package was previously published as `sopel-modules.quotes`.
> Please update your dependencies to use `sopel-quotes` instead.

## Installation

```bash
pip install sopel-quotes
```

### System Requirements

```bash
# Debian/Ubuntu
apt-get install libmysqlclient-dev
```

## Configuration

```ini
[quotes]
db_host = localhost
db_user = quotes
db_pass = your_password
db_name = quotes
```

## Usage

### Adding a Quote

```
.quote <key> = <value>
.quoteadd <key> = <value>
```

### Retrieving a Quote

```
.quote           # Random quote
.quote <key>     # Specific quote
```

### Searching Quotes

```
.match <pattern>  # Search for keys matching pattern
```

### Deleting a Quote

```
.quotedel <key>
.quotedelete <key>
```

## Requirements

- Sopel 8.0+
- Python 3.8+
- MySQL/MariaDB database

## License

MIT License
pyAutoMR 0.3.1
Automatic MR based on PySCF
Requires Python: >=3.8

# pyAutoMR

[![Latest Version](https://img.shields.io/github/v/release/hebrewsnabla/pyAutoMR)](https://github.com/hebrewsnabla/pyAutoMR/releases/latest)
[![pypi version](https://img.shields.io/pypi/v/pyAutoMR.svg)](https://pypi.python.org/pypi/pyAutoMR)
[![Downloads](https://pepy.tech/badge/pyAutoMR/month)](https://pepy.tech/project/pyAutoMR)
[![PyPI Downloads](https://img.shields.io/pypi/dm/pyAutoMR.svg?label=PyPI%20downloads)](https://pypi.org/project/pyAutoMR/)

The method used by this program is quite similar to [MOKIT](https://gitlab.com/jxzou/mokit). However, we try to do everything with PySCF and without Gaussian.

This program aims to do:
* HF guess strategy
* automatic guess for CASSCF/GVB/SUHF 
* interface for post-MR

## Installation
Pre-requisites
* [tomli](https://github.com/hukkin/tomli)
* [PySCF](https://github.com/pyscf/pyscf)
* MOKIT (optional, no need to fully compile, only `autopair` is needed)
* [ExSCF](https://github.com/hebrewsnabla/ExSCF) (optional, for SUHF)
* [pyNOF](https://github.com/hebrewsnabla/pyNOF) (optional, for GVB)


Install
* `pip install pyAutoMR`
* Or, git clone and add `/path/to/pyAutoMR` to your `PYTHONPATH`

## Features
* UHF -> UNO (-> PM LMO -> assoc rot) (-> GVB) -> CASSCF
* UHF -> SUHF -> CASSCF
* RHF (-> vir MO projection -> PM LMO -> pairing) (-> GVB ) -> CASSCF
* CASSCF -> MC-PDFT
* CASSCF(dry run) -> SA-CASSCF

UHF, RHF can be auto-detected.

## Utilities
* guess for UHF/UKS
  + mix
  + fragment
  + from_fch
  + flipspin (by lmo or by site)
* internal stability for RHF/RKS, UHF/UKS, ROHF/ROKS
  + optimize wavefunction until stable
* dump CASCI coefficients
* dump (active) orbital compositions

## Quick Start
```
from automr import guess, autocas

xyz = 'N 0.0 0.0 0.0; N  0.0 0.0 1.9' 
bas = 'cc-pvdz'

mf = guess.from_frag(xyz, bas, [[0],[1]], [0,0], [3,-3], cycle=50)
mf = guess.check_stab(mf)

mf2 = autocas.cas(mf)
```

<!--
## Tutorials
* [Tutorial: Symmetry-broken wavefunction](https://blog.shi-rong.wang/pyautomr_1.html)
* [Auto CASSCF: UHF case](https://blog.shi-rong.wang/mr_practice/mr_tutor.html#uhf-case)

## TODO
* TDDFT NO -> CASSCF
-->

## Citation
Please cite pyAutoMR as
> Shirong Wang, pyAutoMR, https://github.com/jeanwsr/pyAutoMR (accessed month day, year)

and cite every program called by pyAutoMR, such as PySCF, MOKIT, mrh, etc.

<!--
If you perform calculations involving GVB, please also cite the following two papers
> DOI: 10.1021/acs.jctc.8b00854; DOI: 10.1021/acs.jpca.0c05216.
-->


[gh-downloads]: https://img.shields.io/github/downloads/hebrewsnabla/pyAutoMR/total?color=pink&label=GitHub%20Downloads
[kofi-badge]: https://img.shields.io/badge/Ko--fi-Buy%20me%20a%20coffee!-%2346b798.svg
[kofi]: https://ko-fi.com/srwang
rodina-forum-api-async 1.0.0
Асинхронная Python библиотека для взаимодействия с форумом Rodina RP (forum.rodina-rp.com) без необходимости получения API ключа.
Requires Python: >=3.6

# Rodina Forum API Async

[![PyPI version](https://img.shields.io/pypi/v/rodina-forum-api-async.svg)](https://pypi.org/project/rodina-forum-api-async/)
[![Python Versions](https://img.shields.io/pypi/pyversions/rodina-forum-api-async.svg)](https://pypi.org/project/rodina-forum-api-async/)
[![Downloads](https://static.pepy.tech/badge/rodina-forum-api-async)](https://pepy.tech/project/rodina-forum-api-async)

**Асинхронная Python библиотека для взаимодействия с форумом Rodina RP (forum.rodina-rp.com) без необходимости получения API ключа.**

Эта библиотека предоставляет современный, асинхронный интерфейс для работы с форумом Rodina RP. Это изменённая под Родину версия оригинальной библиотеки [Arizona-Forum-API-Async](https://github.com/fakelag28/Arizona-Forum-API-Async), построенная с использованием `aiohttp`.

---

## Ключевые особенности

*   **Полностью асинхронная:** Построена с использованием `asyncio` и `aiohttp`.
*   **Не требует API ключа:** Взаимодействует с форумом, имитируя запросы браузера, что избавляет от необходимости получать официальные ключи XenForo API.
*   **Обширная функциональность:** Поддерживает около 38 методов.
*   **Объектно-ориентированные модели:** Представляет сущности форума, такие как `Member`, `Thread`, `Post`, `Category`, в виде Python объектов с соответствующими методами.
*   **Простота использования:** Предоставляет чистую и интуитивно понятную структуру API.

---

## Установка

Установите библиотеку напрямую из PyPI:

```bash
pip install rodina-forum-api-async
```

---

## Аутентификация и настройка

Поскольку эта библиотека имитирует действия залогиненного пользователя, вам потребуются две вещи из вашей браузерной сессии на `forum.rodina-rp.com`:

1.  **User Agent:** Строка User Agent вашего браузера.
2.  **Cookies:** Cookies вашей сессии на форуме.

**Как их получить:**

1.  Войдите в свой форумный аккаунт на `forum.rodina-rp.com`.
2.  Установите расширение "Cookie Editor", после чего с его помощью получите следующие значения:
* xf_session
* xf_tfa_trust
* xf_user
3. Узнайте свой User Agent браузера или используйте любые другие из интернета.

---

## Документация и примеры

*   **[Папка с примерами](https://github.com/fakelag28/Rodina-Forum-API-Async/tree/main/examples):** Практические примеры, демонстрирующие различные возможности библиотеки.

---

## Лицензия

Этот проект лицензирован под **MIT License**.
arizona-forum-api-async 1.4.2
Асинхронная Python библиотека для взаимодействия с форумом Arizona RP (forum.arizona-rp.com) без необходимости получения API ключа.
Requires Python: >=3.6

# Arizona Forum API Async

[![PyPI version](https://img.shields.io/pypi/v/arizona-forum-api-async.svg)](https://pypi.org/project/arizona-forum-api-async/)
[![Python Versions](https://img.shields.io/pypi/pyversions/arizona-forum-api-async.svg)](https://pypi.org/project/arizona-forum-api-async/)
[![Downloads](https://static.pepy.tech/badge/arizona-forum-api-async)](https://pepy.tech/project/arizona-forum-api-async)

**Асинхронная Python библиотека для взаимодействия с форумом Arizona RP (forum.arizona-rp.com) без необходимости получения API ключа.**

Эта библиотека предоставляет современный, асинхронный интерфейс для работы с форумом Arizona RP. Это расширенная и улучшенная **асинхронная** версия оригинальной библиотеки [Arizona-API](https://github.com/TastyBread123/Arizona-API) от [TastyBread123](https://www.blast.hk/members/455219/), построенная с использованием `aiohttp`.

---

## Ключевые особенности

*   **Полностью асинхронная:** Построена с использованием `asyncio` и `aiohttp`.
*   **Не требует API ключа:** Взаимодействует с форумом, имитируя запросы браузера, что избавляет от необходимости получать официальные ключи XenForo API.
*   **Обширная функциональность:** Поддерживает около 38 методов.
*   **Объектно-ориентированные модели:** Представляет сущности форума, такие как `Member`, `Thread`, `Post`, `Category`, в виде Python объектов с соответствующими методами.
*   **Простота использования:** Предоставляет чистую и интуитивно понятную структуру API.

---

## Установка

Установите библиотеку напрямую из PyPI:

```bash
pip install arizona-forum-api-async
```

---

## Аутентификация и настройка

Поскольку эта библиотека имитирует действия залогиненного пользователя, вам потребуются две вещи из вашей браузерной сессии на `forum.arizona-rp.com`:

1.  **User Agent:** Строка User Agent вашего браузера.
2.  **Cookies:** Cookies вашей сессии на форуме.

**Как их получить:**

1.  Войдите в свой форумный аккаунт на `forum.arizona-rp.com`.
2.  Установите расширение "Cookie Editor", после чего с его помощью получите следующие значения:
* xf_session
* xf_tfa_trust
* xf_user
3. Узнайте свой User Agent браузера или используйте любые другие из интернета.

---

## Документация и примеры

*   **[Официальная документация](https://docs.fakelag.tech/arz_forum_api/general-info):** Полное руководство по использованию асинхронной версии API.
*   **[Папка с примерами](https://github.com/fakelag28/Arizona-Forum-API-Async/tree/main/examples):** Практические примеры, демонстрирующие различные возможности библиотеки.

---

## Лицензия

Этот проект лицензирован под **MIT License**.