semvec/pypi-packages huggingface dataset:
rubpy 7.3.4
Elegant, modern and asynchronous Rubika API framework in Python for users and bots
Requires Python: ~=3.7
Keywords: rubika, rubpy, chat, bot, robot, asyncio

<p align="center">
  <a href="https://github.com/shayanheidari01/rubika">
    <img src="https://raw.githubusercontent.com/shayanheidari01/rubika/master/icon.png" width="128" alt="Rubpy Logo" />
  </a>
  <br><br>
  <strong><font size="+2">Rubpy</font></strong><br>
  <em>Asynchronous & elegant Python framework for the Rubika API</em>
  <br><br>
  <a href="https://github.com/shayanheidari01/rubika">🏠 Homepage</a> •
  <a href="https://rubpy.shayan-heidari.ir/">📘 Documentation</a> •
  <a href="https://pypi.org/project/rubpy/#history">📦 Releases</a> •
  <a href="https://rubika.ir/rubikapy">🗞 News</a>
</p>

---

## 🌟 Rubpy

> **Modern. Elegant. Asynchronous.**  
> A clean Pythonic interface to interact with Rubika's API — for both **users** and **bots**.

---

### 🚀 Async Example
```python
from rubpy.bot import BotClient, filters

app = BotClient("bot_token")


@app.on_update(filters.private)
async def hello(client, message):
    await message.reply("Hello from Rubpy!")


app.run()
```

### 🚀 Async Example
```python
from rubpy import Client, filters
from rubpy.types import Update

bot = Client(name='rubpy')

@bot.on_message_updates(filters.text)
async def updates(update: Update):
    print(update)
    await update.reply('`hello` __from__ **rubpy**')
  

bot.run()
```

**Minimal Async:**
```python
from rubpy import Client
import asyncio

async def main():
    async with Client(name='rubpy') as bot:
        result = await bot.send_message('me', '`hello` __from__ **rubpy**')
        print(result)

asyncio.run(main())
```

---

### ⚡ Sync Example
```python
from rubpy import Client

bot = Client('rubpy')

@bot.on_message_updates()
def updates(message):
    message.reply('`hello` __from__ **rubpy**')

bot.run()
```

**Minimal Sync:**
```python
from rubpy import Client

with Client(name='rubpy') as client:
    result = client.send_message('me', '`hello` __from__ **rubpy**')
    print(result)
```

---

### ✨ Why Rubpy?

- 📦 **Ready** — Install with pip and start instantly
- 🧠 **Easy** — Clean, intuitive, and beginner-friendly
- 💅 **Elegant** — Beautifully abstracted low-level details
- 🚀 **Fast** — Powered by high-performance `pycryptodome`
- 🔁 **Async First** — Full async design, with sync support
- 💪 **Powerful** — Everything the official client can do — and more

---

### 📦 Installation

```bash
pip install -U rubpy
```

---

### 📣 Stay Connected

- [Rubika Channel](https://rubika.ir/rubikapy)
- [Project Homepage](https://github.com/shayanheidari01/rubika)
zoneramaapi 0.6.4
A Python client for the Zonerama API.
Requires Python: >=3.14

# Zonerama API

Unofficial Python library for the Zonerama web library's SOAP API.

## Installation

```bash
pip install zoneramaapi
```

## Usage

```python
from zoneramaapi import ZoneramaClient

with ZoneramaClient() as client:
    client.login("username", "password")
    albums = client.get_albums_in_account(client.logged_in_as)
    for album in albums:
        print(album.name)
```

### ZIP album downloader

```python
import asyncio

from httpx import AsyncClient

from zoneramaapi import download_album

client = AsyncClient()
asyncio.run(download_album(client, 42))
```
ffdice 2.0.0
A basic random number generator (RNG) that can be used for multiple purposes, such as rolling dice.
Requires Python: >=3.6

# ffdice

A simple Python package that acts as a dice.
Essentially, it's a random number generator (RNG) that can be used for multiple purposes.

## Getting started

### Installation

You install this package by running the following command:

```
python3 -m pip install ffdice
```

### Examples

Take a look at the [examples](examples/) for a few implementation ideas.

### Unit testing

In order to run automated tests, execute:

```
python3 -m unittest
```

## Notes

This project was created both to learn and to scratch a personal itch. Feel free to reach out and [submit an issue](https://github.com/mzilverberg/ffdice/issues) on GitHub if you encounter any problems with this package.