#!/usr/bin/env python3
"""Block until uut has booted
Example::
    ./user_apps/utils/wait_for_ready.py acq2106_123
"""
import urllib.request
import time
import argparse
[docs]def wait_ready(args):
    while True:
        try:
            contents = urllib.request.urlopen("http://{}/d-tacq/rc-local-complete".format(uut)).read()
            print(contents.decode().strip())
            return True
        except:
            print("{} not ready".format(uut))
            time.sleep(2) 
[docs]def get_parser():
    parser = argparse.ArgumentParser(description='Wait until UUT booted')
    parser.add_argument('uut', nargs='+', help="UUT hostname")
    return parser 
# execution starts here
if __name__ == '__main__':
    for uut in get_parser().parse_args().uut:
        wait_ready(uut)