in aws-iot-events-for-beginners/main.py [0:0]
def arg_check():
"""
argument check
"""
logging.debug("start: arg_check")
parser = argparse.ArgumentParser()
parser.add_argument("--device_name", required=True,
help="[Must], input config file. include path")
parser.add_argument("--endpoint", required=True,
help="[Must], AWS IoT endpoint URI")
parser.add_argument("--root_ca", required=False,
help="root ca file name with path")
parser.add_argument("--cert", required=False,
help="device cert file name with path")
parser.add_argument("--private", required=False,
help="private cert key file name with path")
parser.add_argument('--verbosity', choices=[x.name for x in io.LogLevel],
default=io.LogLevel.NoLogs.name, help='Logging level')
args = parser.parse_args()
log_level = getattr(io.LogLevel, args.verbosity, "error")
io.init_logging(log_level, 'stderr')
loglevel_map = [
logging.INFO, logging.INFO, logging.INFO,
logging.INFO, logging.INFO, logging.DEBUG,
logging.DEBUG]
logger.setLevel(loglevel_map[log_level])
logging.basicConfig()
cert_list = find_certs_file()
if args.root_ca is not None:
cert_list[0] = args.root_ca
if args.private is not None:
cert_list[1] = args.private
if args.cert is not None:
cert_list[2] = args.cert
logging.debug(cert_list)
file_exist_check(cert_list)
init_dict = {
"device_name": args.device_name,
"endpoint": args.endpoint,
"certs": cert_list
}
return init_dict