{"id":21626,"library":"nsj-queue-lib","title":"nsj-queue-lib","description":"Biblioteca para facilitar a implementação de filas e workers em Python, suportando RabbitMQ e PostgreSQL como backends. Atualmente na versão 1.2.2, requer Python >=3.4. Mantida pela Nasajon, com lançamentos esporádicos.","status":"active","version":"1.2.2","language":"python","source_language":"en","source_url":"https://github.com/Nasajon/nsj-queue-lib","tags":["queue","worker","rabbitmq","postgresql","nasajon"],"install":[{"cmd":"pip install nsj-queue-lib","lang":"bash","label":"Instalar via pip"}],"dependencies":[{"reason":"Usado internamente para gerenciamento de filas","package":"celery","optional":false},{"reason":"Opcional, para uso com Redis como broker","package":"redis","optional":true}],"imports":[{"note":"O símbolo QueueService está dentro do pacote nsj_queue_lib.","wrong":"import QueueService","symbol":"QueueService","correct":"from nsj_queue_lib import QueueService"},{"note":"A importação correta é direto do pacote principal.","wrong":"from nsj_queue_lib.worker import Worker","symbol":"Worker","correct":"from nsj_queue_lib import Worker"}],"quickstart":{"code":"import os\nfrom nsj_queue_lib import QueueService, Worker\n\n# Exemplo de envio de mensagem\nqueue = QueueService(\n    host=os.environ.get('QUEUE_HOST', 'localhost'),\n    port=os.environ.get('QUEUE_PORT', 5672),\n    username=os.environ.get('QUEUE_USER', 'guest'),\n    password=os.environ.get('QUEUE_PASS', 'guest')\n)\nqueue.send('my_queue', {'key': 'value'})\n\n# Exemplo de worker\ndef process_message(msg):\n    print(f\"Processed: {msg}\")\n\nworker = Worker(queue='my_queue', callback=process_message)\nworker.start()","lang":"python","description":"Exemplo básico de envio de mensagem e execução de worker."},"warnings":[{"fix":"Use `pip install nsj-queue-lib` para instalar, e `import nsj_queue_lib` no código.","message":"O nome do pacote usa hífen (nsj-queue-lib), mas o módulo Python usa underscore (nsj_queue_lib). Isso pode causar confusão na importação.","severity":"gotcha","affected_versions":"all"},{"fix":"Atualize para usar `callback` em vez de `handler` ao instanciar Worker.","message":"Na versão 1.2.0, o parâmetro 'callback' do Worker foi renomeado de 'handler' para 'callback'. Código antigo quebrará.","severity":"breaking","affected_versions":"<1.2.0"},{"fix":"Use Python 3.6 ou superior.","message":"O suporte a Python 3.4 e 3.5 pode ser removido em versões futuras. Considere atualizar para Python 3.6+.","severity":"deprecated","affected_versions":">=1.2.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Execute `pip install nsj-queue-lib` e use `import nsj_queue_lib`.","cause":"Pacote não instalado ou nome de módulo incorreto (hífen vs underscore).","error":"ModuleNotFoundError: No module named 'nsj_queue_lib'"},{"fix":"Use `from nsj_queue_lib import QueueService`.","cause":"Tentativa de importar usando `import nsj_queue_lib` e acessar diretamente, mas o símbolo precisa ser importado explicitamente.","error":"AttributeError: module 'nsj_queue_lib' has no attribute 'QueueService'"},{"fix":"Altere `handler=minha_funcao` para `callback=minha_funcao`.","cause":"O parâmetro foi renomeado de 'handler' para 'callback' na versão 1.2.0.","error":"TypeError: Worker() got an unexpected keyword argument 'handler'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}