in CloudEndure.py [0:0]
def main(arguments):
parser = argparse.ArgumentParser(
description=__doc__,
formatter_class=argparse.RawDescriptionHelpFormatter)
parser.add_argument('--userapitoken', required=True)
parser.add_argument('--configfile', required=True)
parser.add_argument('--launchtype')
parser.add_argument('--projectname', required=True)
parser.add_argument('--updateproject', default="No")
parser.add_argument('--statuscheck', default="No")
parser.add_argument('--cleanup', default="No")
parser.add_argument('--dryrun', default="No")
args = parser.parse_args(arguments)
print("************************")
print("* Login to CloudEndure *")
print("************************")
login(args.userapitoken, endpoint)
if args.updateproject == "Yes":
UpdateProject.update(session, headers, endpoint, HOST, args.projectname, args.configfile)
sys.exit(4)
if args.cleanup == "Yes":
Cleanup.remove(session, headers, endpoint, HOST, args.projectname, args.configfile)
sys.exit(2)
if args.dryrun != "No" and args.dryrun != "Yes":
print("ERROR: Please type '--dryrun Yes' if you want to validate your production YAML file....")
sys.exit(3)
if args.launchtype == "test" or args.launchtype =="cutover":
if args.statuscheck == "No":
Machine.execute(args.launchtype, session, headers, endpoint, HOST, args.projectname, args.configfile, args.dryrun)
else:
if args.statuscheck =="Yes":
StatusCheck.check(args.launchtype, session, headers, endpoint, HOST, args.projectname, args.configfile)
else:
print("ERROR: Please type '--statuscheck Yes' if you want to check migration status....")
else:
print("ERROR: Please use the valid launch type: test|cutover....")