'exchangeName': 'e.message.created',
    'exchangeType': 'topic',
    'exchangeOptions': exchange_options,
    'routingKey': 'message.created',
    'userName': '******',
    'password': '******',
    'host': 'localhost',
    'port': '5672',
    'virtualHost': '/',
    'queueName': 'q.message.created',
    'queueOptions': queue_options
}


def callback(body):
    if 'bytes' in str(type(body)):
        new_body = body.decode('utf-8')
        try:
            parsed_json = json.loads(new_body)
            for item in parsed_json:
                print(parsed_json[item])
        except Exception as e:
            print(repr(e))
            traceback.print_exc()  # WHAT DOES THIS DO ?
            raise e


reader = Consumer(amqp_config)
reader.enter()
reader.consume(partial(callback, ))