rabbit-library


Namerabbit-library JSON
Version 1.0.6 PyPI version JSON
download
home_pageNone
SummaryBiblioteca para se conectar ao rabbit e possibilitar trabalhar com o serviço de mensageria
upload_time2024-05-31 17:58:23
maintainerNone
docs_urlNone
authorEliézer Schwartz
requires_python<4.0,>=3.11
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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):
- Para poder iniciar é preciso ter instalado as dependências abaixo:
    - [Python](https://www.python.org/)
    - [Pip](https://pip.pypa.io/)
    - [Poetry](https://poetry.eustace.io/)
    - [Git](https://git-scm.com/)
    - [poethepoet](https://github.com/nat-n/poethepoet)
# Como montar a biblioteca e fazer uploud para o pypi.org
- Video de auxlilio pode ser encontrado [aqui](https://youtu.be/YpTuuGBggcE?t=828)
- Url da [biblioteca do pypi](https://pypi.org/project/rabbit-library/).
- 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](https://github.com/nat-n/poethepoet) pode ser executado ```poe cove_tests```
            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "rabbit-library",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.11",
    "maintainer_email": null,
    "keywords": null,
    "author": "Eli\u00e9zer Schwartz",
    "author_email": "eliezer.mail090@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/67/61/9f2e12c622311a1015d28995258202be6169d7d83a2b10f82e51283db9e6/rabbit_library-1.0.6.tar.gz",
    "platform": null,
    "description": "# Biblioteca para trabalhar com o Rabbit\n- Ao instanciar a classe do Rabbit j\u00e1 deve ser passado os parametros de conex\u00e3o e de reconex\u00e3o se assim desejar.\n    - Os parametros de conex\u00e3o s\u00e3o:\n        - host, port, virtualhost, username e password\n    - Os parametros opcionais s\u00e3o:\n        - reconnect: bool = False\n            - Se deseja que o fluxo fa\u00e7a um reconnect automatico em alguns casos para se recuperar de erros.\n        - reconnect_delay: int = 300\n            - Quanto tempo em segundos deseja que ele tenta ficar se reconectando.\n            - Valor default se nao informado \u00e9 300\n        - continue_execution: bool = False\n            - Se deseja que a execu\u00e7\u00e3o codigo continue ap\u00f3s a conex\u00e3o ser estabelecida, caso for definida como True, a reconex\u00e3o em caso de falha n\u00e3o ser\u00e1 possivel.\n        \n- Nesta biblioteca pode ser encontrado os metodos:\n    - getMessages\n        - Pegar as mensagens de uma fila e passa a mesma para a fun\u00e7\u00e3o de callback passada para a fun\u00e7\u00e3o getMessages, exemplo:\n        ````\n            class example():\n                def process_message(self, channel, method, properties, body):\n                    pass\n                def example(self):\n                    self.queue.getMessages('name_queue', 'name_exchange', self.process_message, 1)\n        ````\n        - Parametros:\n            - queue: str\n                - Nome da fila que ficar\u00e1 escutando para ler as mensagens.\n            - exchange: str\n                - Nome da exchange que a fila est\u00e1 vinculada.\n            - message_handler: typing.Callable\n                - Fun\u00e7\u00e3o de processamento da mensagem recebida, serve para fazer o processamento da mensagem que est\u00e1 entrando na fila.\n            - limit_get_messages: int\n                - Quantidade de mensagens que deseja pegar por vez do rabbit, por padr\u00e3o se nao informada ser\u00e1 atribuido 1.\n    - postMessage\n        - Enviar uma mensagem para uma fila do rabbit.\n        - Parametros:\n            - queue: str\n                - Nome da fila que ser\u00e1 colocado a mensagem.\n            - exchange: str\n                - Nome da exchange que a fila est\u00e1 vinculada.\n            - message: str\n                - Conte\u00fado da mensagem que ser\u00e1 colocado na fila.\n    - close_connection\n        - Realizar o fechamento da conex\u00e3o com o rabbit.\n# Requerimentos(DEV):\n- Para poder iniciar \u00e9 preciso ter instalado as depend\u00eancias abaixo:\n    - [Python](https://www.python.org/)\n    - [Pip](https://pip.pypa.io/)\n    - [Poetry](https://poetry.eustace.io/)\n    - [Git](https://git-scm.com/)\n    - [poethepoet](https://github.com/nat-n/poethepoet)\n# Como montar a biblioteca e fazer uploud para o pypi.org\n- Video de auxlilio pode ser encontrado [aqui](https://youtu.be/YpTuuGBggcE?t=828)\n- Url da [biblioteca do pypi](https://pypi.org/project/rabbit-library/).\n- O arquivo de LICENCE \u00e9 necess\u00e1rio para dizer de quem \u00e9 esta biblioteca, alterar de acordo com as regras e necessidade.\n- Como estamos utilizando o poetry \u00e9 muito simples para fazer o build e uploud para o pipy:\n``` poetry publish --build -u USERNAME -p PASSWORD ```\n\n# Testes\n- 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](https://github.com/nat-n/poethepoet) pode ser executado ```poe cove_tests```",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Biblioteca para se conectar ao rabbit e possibilitar trabalhar com o servi\u00e7o de mensageria",
    "version": "1.0.6",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "238746437467e33151b5829176c492a018d86caf965e5e62e4decb62fd157b64",
                "md5": "910b850d31abb633e57be35acd611208",
                "sha256": "82f2a5694244ca9b07ee5b4469f0af650bf23d6056ede6877a44aa6108b3b56c"
            },
            "downloads": -1,
            "filename": "rabbit_library-1.0.6-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "910b850d31abb633e57be35acd611208",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.11",
            "size": 5079,
            "upload_time": "2024-05-31T17:58:22",
            "upload_time_iso_8601": "2024-05-31T17:58:22.053150Z",
            "url": "https://files.pythonhosted.org/packages/23/87/46437467e33151b5829176c492a018d86caf965e5e62e4decb62fd157b64/rabbit_library-1.0.6-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "67619f2e12c622311a1015d28995258202be6169d7d83a2b10f82e51283db9e6",
                "md5": "18adff106389d66497da2375327bbdc6",
                "sha256": "54e38b63c53b4598552ff7379469297e0ba9c8f95d02792c3c114cf13ee25224"
            },
            "downloads": -1,
            "filename": "rabbit_library-1.0.6.tar.gz",
            "has_sig": false,
            "md5_digest": "18adff106389d66497da2375327bbdc6",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.11",
            "size": 4635,
            "upload_time": "2024-05-31T17:58:23",
            "upload_time_iso_8601": "2024-05-31T17:58:23.698982Z",
            "url": "https://files.pythonhosted.org/packages/67/61/9f2e12c622311a1015d28995258202be6169d7d83a2b10f82e51283db9e6/rabbit_library-1.0.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-31 17:58:23",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "rabbit-library"
}
        
Elapsed time: 0.25865s