rabbitmq-tutorials/python/receive.py
mrKazzila 336420b5ee
style: change double quotes to single quotes (where possible)
style: sort imports & format parameters onto separate lines for better clarity

Format all python files using `black`
2024-01-10 13:31:43 -08:00

38 lines
755 B
Python
Executable File

#!/usr/bin/env python
import os
import sys
import pika
def main():
connection = pika.BlockingConnection(
pika.ConnectionParameters(host="localhost"),
)
channel = connection.channel()
channel.queue_declare(queue="hello")
def callback(ch, method, properties, body):
print(f" [x] Received {body.decode()}")
channel.basic_consume(
queue="hello",
on_message_callback=callback,
auto_ack=True,
)
print(" [*] Waiting for messages. To exit press CTRL+C")
channel.start_consuming()
if __name__ == "__main__":
try:
main()
except KeyboardInterrupt:
print("Interrupted")
try:
sys.exit(0)
except SystemExit:
os._exit(0)