Skip to main content
2025 Python Packaging Survey is now live!  Take the survey now

Helper library for using pika.

Project description

Pikacon is a helper library which will reduce the amount of boilerplate your software needs when it is using pika for creating connection to broker and declaring exchanges and queues.

Requirements

  • python 2.7

  • pika

Usage

Pikacon provides helper class which can be imported to your program. Class takes a path to .ini-style config file as a parameter and creates connection, exchanges, queues and bindings automatically from there. All you need to provide is a proper config.

Creation order is following:

  1. Connection

  2. Channel

  3. Exchanges

  4. Queues

  5. Bindings

Config

Pikacon uses Pythons ConfigParser to get config for connection, exchanges and queues.

Below is an example of config file:

[broker]
host = localhost
port = 5432
username = guest
password = guest

[exchange1]
config_for = exchange
type = fanout
durable = False
auto_delete = True

[queue1]
config_for = queue
durable = False
exclusive = True

[binding1]
config_for = binding
queue = queue1
exchange = exchange1
routing_key= routing

In above example config_for tells the parser what kind of config this section contains. Rest of the parameters are regular pika parameters.

Supported by

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