예제 #1
0
 def makeService(self, options):
     logmap = {"debug": logger.DEBUG,
               "info": logger.INFO,
               "warn": logger.WARNING,
               "error": logger.ERROR
              }
     logger.set_level(logmap.get(options["log-level"], "warn"))
     cfg = config.read_config(options["config"])
     env = read_env(options["setenv"])
     if (options["service"] == "xmpp"):
         return(self.xmpp_service(cfg, env))
     elif (options["service"] == "storage"):
         return(self.storage_service(cfg, env))
     elif (options["service"] == "udp"):
         return(self.udp_service(cfg, env))
     elif (options["service"] == "http"):
         return(self.http_service(cfg, env))
     elif (options["service"] == "collectd"):
         return(self.collectd_service(cfg, env))
     else:
         raise(RuntimeError("error: unknown service"))
예제 #2
0
 def makeService(self, options):
     logmap = {
         "debug": logger.DEBUG,
         "info": logger.INFO,
         "warn": logger.WARNING,
         "error": logger.ERROR
     }
     logger.set_level(logmap.get(options["log-level"], "warn"))
     cfg = config.read_config(options["config"])
     env = read_env(options["setenv"])
     if (options["service"] == "xmpp"):
         return (self.xmpp_service(cfg, env))
     elif (options["service"] == "storage"):
         return (self.storage_service(cfg, env))
     elif (options["service"] == "udp"):
         return (self.udp_service(cfg, env))
     elif (options["service"] == "http"):
         return (self.http_service(cfg, env))
     elif (options["service"] == "collectd"):
         return (self.collectd_service(cfg, env))
     else:
         raise (RuntimeError("error: unknown service"))
예제 #3
0
    args.add_argument(
        "--chdir",
        dest="chdir",
        default=os.environ.get("CHDIR"),
        help="The root dir you installed leela onto [default: %(default)s]")
    args.add_argument("--unsafe",
                      dest="unsafe",
                      default=False,
                      action="store_true",
                      help="Enable unsafe operations, e.g. cassandra truncate")
    args.add_argument(
        "--timeout",
        dest="timeout",
        default=10,
        type=int,
        help=
        "The maximum execution time allowed for each command [default: %(default)s]"
    )
    args.add_argument(
        "--config",
        dest="config",
        default=config.default_config_file(),
        help="The leela config file to parse and use [default: %(default)s]")
    opts = args.parse_args()
    opts.config = config.read_config(opts.config)
    try:
        sys.exit(run_script(opts, __stdin__.read()))
    except Exception, e:
        dump(__stderr__, traceback.format_exc())
        sys.exit(-1)
예제 #4
0
파일: interact.py 프로젝트: deferraz/leela
    return(rc)

if (__name__ == "__main__"):
    args = argparse.ArgumentParser()
    args.add_argument("--chdir",
                      dest     = "chdir",
                      default  = os.environ.get("CHDIR"),
                      help     = "The root dir you installed leela onto [default: %(default)s]")
    args.add_argument("--unsafe",
                      dest     = "unsafe",
                      default  = False,
                      action   = "store_true",
                      help     = "Enable unsafe operations, e.g. cassandra truncate")
    args.add_argument("--timeout",
                      dest     = "timeout",
                      default  = 10,
                      type     = int,
                      help     = "The maximum execution time allowed for each command [default: %(default)s]")
    args.add_argument("--config",
                      dest     = "config",
                      default  = config.default_config_file(),
                      help     = "The leela config file to parse and use [default: %(default)s]")
    opts = args.parse_args()
    opts.config = config.read_config(opts.config)
    try:
        sys.exit(run_script(opts, __stdin__.read()))
    except Exception, e:
        dump(__stderr__, traceback.format_exc())
        sys.exit(-1)