def parse_args(): sys.argv.insert(1, "-v") # auto -v # print sys.argv parser = argparse.ArgumentParser() parser.add_argument("op", choices=discover_op(), help="start/stop/clean mongodb/replset/sharding-cluster") parser.add_argument("target", choices=discover_cluster(), help="replset target ") args = common.parse_args2(LOGPATH, parser) _init() cluster = eval("conf.%s" % args.target) eval("%s(%s).%s()" % (cluster["type"], cluster, args.op))
def parse_args(): sys.argv.insert(1, '-v') # auto -v #print sys.argv parser = argparse.ArgumentParser() parser.add_argument('op', choices=discover_op(), help='start/stop/clean mongodb/replset/sharding-cluster') parser.add_argument('target', choices=discover_cluster(), help='replset target ') args = common.parse_args2(LOGPATH, parser) _init() cluster = eval('conf.%s' % args.target) eval('%s(%s).%s()' % (cluster['type'], cluster, args.op) )
def parse_args(): parser = argparse.ArgumentParser() parser.add_argument('op', choices=discover_op(), help='start/stop/clean mongodb/replset/sharding-cluster') parser.add_argument('target', choices=discover_cluster(), help='replset target ') args = common.parse_args2(LOGPATH, parser) _init() cluster = eval('conf.%s' % args.target) func = eval('%s_%s' % (cluster['type'], args.op) ) conf.USER = cluster['user'] func(cluster)
def parse_args(): parser = argparse.ArgumentParser() parser.add_argument( 'op', choices=discover_op(), help='start/stop/clean mongodb/replset/sharding-cluster') parser.add_argument('target', choices=discover_cluster(), help='replset target ') args = common.parse_args2(LOGPATH, parser) _init() cluster = eval('conf.%s' % args.target) func = eval('%s_%s' % (cluster['type'], args.op)) conf.USER = cluster['user'] func(cluster)
def main(): tasks = getfun() parser = argparse.ArgumentParser(formatter_class=RawTextHelpFormatter) parser.add_argument('task', choices=tasks, metavar='task', help='\n'.join(tasks)) parser.add_argument('xargs', nargs='*', help='xargs') args = common.parse_args2(None, parser) selected = [n for n in tasks if n.startswith(args.task)] if len(selected) == 0: return if len(selected) != 1: for i in selected: print i if len(selected) == 1: print '[execute]', selected[0] eval(selected[0] + '(*args.xargs)')
def main(): default_logfile = 'log/ms.log' parser= argparse.ArgumentParser() parser.add_argument('--src', choices=discover_shard(), required=True) parser.add_argument('--dest', choices=discover_shard(), required=True) parser.add_argument('--src_ns', required=True) parser.add_argument('--dest_ns') parser.add_argument('--worker', type=int, default = 5, help='num of worker for export/import') parser.add_argument('--force', help='allow data_file exist, allow dest has records, allow balancer not disable', action='store_true') parser.add_argument('--steps') parser.add_argument('--replay_from', type=int) parser.add_argument('--stepbystep', help='will ask user permit every step', action='store_true') parser.add_argument('--stop_balancer', help='disable balancer on start and reenable on finish', action='store_true') args = common.parse_args2(default_logfile, parser) logging.info("running: " + ' '.join(sys.argv)) if not args.dest_ns: args.dest_ns = args.src_ns if args.src == args.dest and args.src_ns == args.dest_ns: logging.error("src = dest") exit() common.init_logging(datalogger, console=False, log_file_path="log/datalogger.%s" % args.src_ns) src = eval('conf.%s' % args.src) dest = eval('conf.%s' % args.dest) try: m = Migrator(src, dest, args.src_ns, args.dest_ns, args) m.run() except MException as e: #raise logging.error(str(e)) exit()