import Operations #Help menu and input options for the applications. parser = argparse.ArgumentParser(description="Jenkins job backup application") group = parser.add_mutually_exclusive_group() group.add_argument("-n","--name",type=str,help="provide Job name or full path of job",default=None) group.add_argument("-f","--filename",type=str,help="give input file path.Input file must contain job names,one on a line",default=None) parser.add_argument("-b","--backup_location",help="backup file location",default=None) parser.add_argument("-r","--restore",help="restore file/directory location",default=None) if len(sys.argv) == 1: parser.print_help() sys.exit(0) args = parser.parse_args() if not args.restore == None: Operations.unZipYourJob(args.restore) sys.exit(0) if not args.backup_location == None: Operations.backupLocation=args.backup_location if args.filename==None: Operations.zipYourJob(args.name) else: try: with open(args.filename,'r')as jobNames: for job in jobNames: Operations.zipYourJob(args.name) except: print "inputfile not found"