def run_server(): usage = """ %prog start|stop|restart [--conf=/path/to/some.conf] [--foreground|-f] """ args = optparse.OptionParser(usage) args.add_option("--foreground", "-f", action="store_true", help="Run in foreground") args.add_option("--conf", default="./statsdlogd.conf", help="path to config. default = ./statsdlogd.conf") options, arguments = args.parse_args() if len(sys.argv) <= 1: args.print_help() if options.foreground: conf = readconf(options.conf) tap = StatsdLog(conf["main"]) tap.start() sys.exit(0) if len(sys.argv) >= 2: daemon = StatsdLogd("/tmp/statsdlogd.pid") if "start" == sys.argv[1]: conf = readconf(options.conf) daemon.start(conf["main"]) elif "stop" == sys.argv[1]: daemon.stop() elif "restart" == sys.argv[1]: daemon.restart() else: args.print_help() sys.exit(2) sys.exit(0) else: args.print_help() sys.exit(2)
def run_server(): """stat/stop/restart server""" usage = ''' %prog start|stop|restart [--conf=/path/to/some.conf] [--foreground|-f] ''' args = optparse.OptionParser(usage) args.add_option('--foreground', '-f', action="store_true", help="Run in foreground") args.add_option('--conf', default="./statsdlogd.conf", help="path to config. default = ./statsdlogd.conf") options, arguments = args.parse_args() if len(arguments) != 1: args.print_help() sys.exit(1) if options.foreground: conf = readconf(options.conf) tap = StatsdLog(conf['main']) tap.start() sys.exit(0) if len(sys.argv) >= 1: conf = readconf(options.conf) user = conf['main'].get('user', 'nobody') daemon = StatsdLogd('/var/run/statsdlogd.pid', user=user) if 'start' == arguments[0]: daemon.start(conf['main']) elif 'stop' == arguments[0]: daemon.stop() elif 'restart' == arguments[0]: daemon.restart(conf['main']) else: args.print_help() sys.exit(2) sys.exit(0) else: args.print_help() sys.exit(2)