import optparse
import time
import os
import sys
from proton import Message
from proton.utils import BlockingConnection
from proton.handlers import IncomingMessageHandler

broker = '5672' ##os.getenv('AMQP_BROKER_HOST_PORT')
queue = 'proton' ##os.getenv('AMQP_ADDRESS')
user_arg = 'smx' ##os.getenv('AMQP_USER')
userpw_arg = 'smx' ##os.getenv('AMQP_USER_PASSWORD')

conn = BlockingConnection(broker, user=user_arg, password=userpw_arg)
receiver = conn.create_receiver(queue)

count = 0
try:
    while True:
        msg = receiver.receive(timeout=None)
        count += 1
        print("got message, processing for two seconds...")
        sys.stdout.flush()
        time.sleep(2)
        receiver.accept()
finally:
    conn.close()

print ("All done.  Processed ", count, " messages.")