Skip to main content

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.
  • 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.
    • 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.
    • close_connection
      • Realizar o fechamento da conexão com o rabbit.

Requerimentos(DEV):

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 executado poe cove_tests

Project details


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)

Uploaded Source

Built Distribution

rabbit_library-1.0.11-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

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

Hashes for rabbit_library-1.0.11.tar.gz
Algorithm Hash digest
SHA256 c605a55246fc2d5d311ddfb487b44465aabcbcca2bbec67f8a00891eb75b15da
MD5 7434dcd26609a3e7de80163494354e95
BLAKE2b-256 46e7c7a9f48e84cbe35b9142e4878805305dc91b5125c8545ed1a4e09c26f05d

See more details on using hashes here.

File details

Details for the file rabbit_library-1.0.11-py3-none-any.whl.

File metadata

File hashes

Hashes for rabbit_library-1.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 489d962ec22e38a510c7b2eeda22870c49b3e045e1c6feb26b96086b3cd6413d
MD5 059b9878cb207238548974292c0b52b2
BLAKE2b-256 b4639a9e3661a855afc256c059dd776ed114834e6c06b155d91757e10b98b44b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page