예제 #1
0
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()
예제 #2
0
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))
예제 #3
0
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)
예제 #4
0
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)
예제 #5
0
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)