def main()

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....")