Metadata-Version: 2.5
Name: dfb-cat-async
Version: 0.1.0
Summary: Асинхронная библиотека для получения и загрузки изображений котиков с помощью aiohttp и OpenCV
Project-URL: Homepage, https://github.com
Author-email: Fribus Danila <dbfribus4@gmail.com>
Requires-Python: >=3.8
Requires-Dist: aiohttp>=3.8.0
Requires-Dist: numpy>=1.20.0
Requires-Dist: opencv-python>=4.5.0
Description-Content-Type: text/markdown

# dfb-cat-async

Удобная и быстрая асинхронная библиотека для автоматического получения ссылок и загрузки изображений котиков. Создана специально для асинхронных фреймворков (aiogram, FastAPI, discord.py).

## Установка

Вы можете установить библиотеку напрямую из PyPI:

```bash
pip install dfb-cat-async
```

## Использование

Для работы библиотеки необходимо передавать активный объект `aiohttp.ClientSession` в функции и методы.

Пример работы в асинхронном скрипте:

```python
import asyncio
import cv2 as cv
import aiohttp
import dfb_cat_async

async def main():
    # Создаем одну сессию для всех сетевых запросов
    async with aiohttp.ClientSession() as session:
        # Получаем объекты котиков (например, 3 штуки)
        urls_list = await dfb_cat_async.get_cat_url(session, count=3)

        if urls_list:
            for cat_number, cat_object in enumerate(urls_list):
                # Скачиваем изображение асинхронно
                if await cat_object.download(session):
                    # Отображаем графическое окно OpenCV
                    cv.imshow(f"Cat_#{cat_number + 1}", cat_object.image)

            print("Нажмите любую клавишу в окне изображения для выхода...")
            cv.waitKey(0)
            cv.destroyAllWindows()
        else:
            print("Не удалось получить котиков. Проверьте сеть.")

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