Metadata-Version: 2.1
Name: pikahandler
Version: 0.0a1
Summary: lalala
Home-page: https://github.com/whiteapfel/pikahandler
Author: WhiteApfel
Author-email: white@pfel.ru
License: Mozilla Public License 2.0
Project-URL: Документальное чтиво, https://pikahandler.readthedocs.io/ru/latest/
Project-URL: Донатик, https://rocketbank.ru/whiteapfel
Project-URL: Исходнички, https://github.com/WhiteApfel/pikahandler
Project-URL: Тележка для вопросов, https://t.me/apfel
Keywords: pika rabbitmq queue handler
Platform: UNKNOWN
Description-Content-Type: text/markdown
Requires-Dist: pika

# PikaHandler

Класс-хендлер для удобной работы с обработкой сообщений из RabbitMQ 

### Установка

```shell script
python -m pip install pikahandler
```

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

```python
from pikahandler import PikaHandler

server = '192.168.0.73'
port = 8472
host = "/"
user = "eugene"
password = "spell-thickness-macarena-belie-gawk-fiske-puffy"

# Без авторизации
ph = PikaHandler(server, port, host)

# С авторизацией
ph = PikaHandler(server, port, host, user, password)

# Через connection
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters(server, port, host))
ph = PikaHandler(connection=connection)

@ph.handler("main", lambda r: r["body"] == "HelloWorld")
def helloworld(ch, method, poperties, body):
    print(body)

@ph.handler("main", lambda r: r["body"] == "HelloPython")
def hellopython(ch, method, poperties, body):
    print(body)

ph.start()
```

