def main(): parser = argparse.ArgumentParser(description="list queues by prefix") parser.add_argument("--region", help="aws region", default=os.environ['AWS_DEFAULT_REGION']) args = parser.parse_args() st = SqsTool(args.region) st.dlq_report()
def main(): parser = argparse.ArgumentParser(description="Visible messages") parser.add_argument("queue_names", help="names of queue to retrieve metrics for") parser.add_argument("--region", help="aws region", default=os.environ['AWS_DEFAULT_REGION']) args = parser.parse_args() st = SqsTool(args.region) st.connect() for queue_name in args.queue_names.split(","): queue = st.conn.get_queue(queue_name) num_visible = st.num_visible(queue) print("{}\t{}".format(queue.name, num_visible))
def main(): parser = argparse.ArgumentParser(description="adds test data to an sqs queue") parser.add_argument("queue_name", help="name of queue to enqueue data") parser.add_argument("num_msgs", type=int, help="number of messages to add", default=1000) parser.add_argument("--region", help="aws region", default=os.environ['AWS_DEFAULT_REGION']) args = parser.parse_args() st = SqsTool(args.region) st.connect() queue = st.conn.get_queue(args.queue_name) assert queue, "Unable to retrieve queue {}".format(args.queue_name) st.enqueue_bulk(queue, test_data_generator(args.num_msgs), 10)
def main(): parser = argparse.ArgumentParser(description="drains an s3 queue to a local file system") parser.add_argument("queue_name", help="prefix for queue to ls ") parser.add_argument("--region", help="aws region", default=os.environ['AWS_DEFAULT_REGION']) args = parser.parse_args() st = SqsTool(args.region) st.connect() queue = st.conn.get_queue(args.queue_name) assert queue, "Unable to retrieve queue {}".format(args.queue_name) st.process_messages(queue, 5, processor, False, 3)
def main(): parser = argparse.ArgumentParser(description="reads data from an sqs queue (doesn't delete message)") parser.add_argument("queue_name", help="name of queue to enqueue data") parser.add_argument("num_msgs", type=int, help="number of messages to delete", default=1) parser.add_argument("--region", help="aws region", default=os.environ['AWS_DEFAULT_REGION']) args = parser.parse_args() st = SqsTool(args.region) st.connect() queue = st.conn.get_queue(args.queue_name) assert queue, "Unable to retrieve queue {}".format(args.queue_name) for msg in queue.get_messages(args.num_msgs): print(msg)