Skip to content

Poppy is a simple message queue CLI tool

License

Notifications You must be signed in to change notification settings

wikimedia/poppy-cli

Repository files navigation

poppy-cli

Poppy is a simple message queue CLI tool

Features

  • Simple CLI implementation to enqueue/dequeue messages
  • Supports a variety of broker backends
  • Designed to act as a glue for CLI utils chaining to enqueue/dequeue messages without any development effort
  • Extensive unit/integration testing and static type checking using mypy
  • Allows both single and batched message dequeuing

Supported backends

  • Using python-kafka
    • Kafka
  • Using kombu
    • File based
    • SQL backend
      • Engines supported by SQLAlchemy
    • Redis
    • MongoDB
    • AMQP
    • QPID
    • Cloud services
      • AWS
        • SQS
      • Azure
        • Service Bus
        • Storage Queues
    • Zookeeper
    • Consul
    • Etcd

List doesn't include kombu backends that are python specific or in memory because they are out of project scope.

License

GNU General Public License v3

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template. All the heavylifting for messaging is handle by kombu and kafka-python.