Biblioteca para se conectar ao rabbit e possibilitar trabalhar com o serviço de mensageria
Project description
Biblioteca para trabalhar com o Rabbit
-
Ao instanciar a classe do Rabbit já deve ser passado os parametros de conexão e de reconexão se assim desejar.
- Os parametros de conexão são:
- host, port, virtualhost, username e password
- Os parametros opcionais são:
- reconnect: bool = False
- Se deseja que o fluxo faça um reconnect automatico em alguns casos para se recuperar de erros.
- reconnect_delay: int = 300
- Quanto tempo em segundos deseja que ele tenta ficar se reconectando.
- Valor default se nao informado é 300
- continue_execution: bool = False
- Se deseja que a execução codigo continue após a conexão ser estabelecida, caso for definida como True, a reconexão em caso de falha não será possivel.
- reconnect: bool = False
- Os parametros de conexão são:
-
Nesta biblioteca pode ser encontrado os metodos:
- getMessages
- Pegar as mensagens de uma fila e passa a mesma para a função de callback passada para a função getMessages, exemplo:
class example(): def process_message(self, channel, method, properties, body): pass def example(self): self.queue.getMessages('name_queue', 'name_exchange', self.process_message, 1)
- Parametros:
- queue: str
- Nome da fila que ficará escutando para ler as mensagens.
- exchange: str
- Nome da exchange que a fila está vinculada.
- message_handler: typing.Callable
- Função de processamento da mensagem recebida, serve para fazer o processamento da mensagem que está entrando na fila.
- limit_get_messages: int
- Quantidade de mensagens que deseja pegar por vez do rabbit, por padrão se nao informada será atribuido 1.
- queue: str
- postMessage
- Enviar uma mensagem para uma fila do rabbit.
- Parametros:
- queue: str
- Nome da fila que será colocado a mensagem.
- exchange: str
- Nome da exchange que a fila está vinculada.
- message: str
- Conteúdo da mensagem que será colocado na fila.
- queue: str
- close_connection
- Realizar o fechamento da conexão com o rabbit.
- getMessages
Requerimentos(DEV):
- Para poder iniciar é preciso ter instalado as dependências abaixo:
Como montar a biblioteca e fazer uploud para o pypi.org
- Video de auxlilio pode ser encontrado aqui
- Url da biblioteca do pypi.
- O arquivo de LICENCE é necessário para dizer de quem é esta biblioteca, alterar de acordo com as regras e necessidade.
- Como estamos utilizando o poetry é muito simples para fazer o build e uploud para o pipy:
poetry publish --build -u USERNAME -p PASSWORD
Testes
- Todos os testes foram desenvolvidos com o pytest, para executar os mesmos pode ser executado o comando
poetry run coverage run -m pytest
ou se caso tenha instalado o poethepoet pode ser executadopoe cove_tests
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rabbit_library-1.0.11.tar.gz
(4.7 kB
view details)
Built Distribution
File details
Details for the file rabbit_library-1.0.11.tar.gz
.
File metadata
- Download URL: rabbit_library-1.0.11.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.11.0 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c605a55246fc2d5d311ddfb487b44465aabcbcca2bbec67f8a00891eb75b15da |
|
MD5 | 7434dcd26609a3e7de80163494354e95 |
|
BLAKE2b-256 | 46e7c7a9f48e84cbe35b9142e4878805305dc91b5125c8545ed1a4e09c26f05d |
File details
Details for the file rabbit_library-1.0.11-py3-none-any.whl
.
File metadata
- Download URL: rabbit_library-1.0.11-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.11.0 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 489d962ec22e38a510c7b2eeda22870c49b3e045e1c6feb26b96086b3cd6413d |
|
MD5 | 059b9878cb207238548974292c0b52b2 |
|
BLAKE2b-256 | b4639a9e3661a855afc256c059dd776ed114834e6c06b155d91757e10b98b44b |