# HG changeset patch # User Luke Bakken <luke@bakken.io> # Date 1529423491 25200 # Tue Jun 19 08:51:31 2018 -0700 # Node ID 6512cd69fdd03be37d6deba56e29ea97127ffc7e # Parent ea447a26d1504bb906f55f55cc9d42853652d075 pylint diff --git a/examples/consume.py b/examples/consume.py --- a/examples/consume.py +++ b/examples/consume.py @@ -1,3 +1,4 @@ +"""Basic message consumer example""" import functools import logging import pika @@ -8,26 +9,36 @@ logging.basicConfig(level=logging.DEBUG, format=LOG_FORMAT) -def on_message(channel, method_frame, header_frame, body, userdata=None): - LOGGER.info('Userdata: {} Message body: {}'.format(userdata, body)) - channel.basic_ack(delivery_tag=method_frame.delivery_tag) +def on_message(chan, method_frame, _header_frame, body, userdata=None): + """Called when a message is received. Log message and ack it.""" + LOGGER.info('Userdata: %s Message body: %s', userdata, body) + chan.basic_ack(delivery_tag=method_frame.delivery_tag) -credentials = pika.PlainCredentials('guest', 'guest') -parameters = pika.ConnectionParameters('localhost', credentials=credentials) -connection = pika.BlockingConnection(parameters) +def main(): + """Main method.""" + credentials = pika.PlainCredentials('guest', 'guest') + parameters = pika.ConnectionParameters('localhost', credentials=credentials) + connection = pika.BlockingConnection(parameters) -channel = connection.channel() -channel.exchange_declare(exchange="test_exchange", exchange_type="direct", passive=False, durable=True, auto_delete=False) -channel.queue_declare(queue="standard", auto_delete=True) -channel.queue_bind(queue="standard", exchange="test_exchange", routing_key="standard_key") -channel.basic_qos(prefetch_count=1) + channel = connection.channel() + channel.exchange_declare(exchange="test_exchange", + exchange_type="direct", + passive=False, + durable=True, + auto_delete=False) + channel.queue_declare(queue="standard", auto_delete=True) + channel.queue_bind(queue="standard", exchange="test_exchange", routing_key="standard_key") + channel.basic_qos(prefetch_count=1) -on_message_callback = functools.partial(on_message, userdata='on_message_userdata') -channel.basic_consume(on_message_callback, 'standard') + on_message_callback = functools.partial(on_message, userdata='on_message_userdata') + channel.basic_consume(on_message_callback, 'standard') -try: - channel.start_consuming() -except KeyboardInterrupt: - channel.stop_consuming() + try: + channel.start_consuming() + except KeyboardInterrupt: + channel.stop_consuming() -connection.close() + connection.close() + +if __name__ == '__main__': + main()