コード例 #1
0
def main():
  logging_support.LoggingSupport().initTool()

  try:
    options = _parseArgs()

    host = options["host"]
    user = options["user"]
    password = options["password"]

    overrideConfig =  Config(config.CONFIG_NAME, config.baseConfigDir,
                             mode=Config.MODE_OVERRIDE_ONLY)

    if not overrideConfig.has_section("repository"):
      overrideConfig.add_section("repository")
    overrideConfig.set("repository", "host", host)
    overrideConfig.set("repository", "user", user)
    overrideConfig.set("repository", "passwd", password)
    overrideConfig.save()

    g_log.info("Override of mysql settings for %s completed successfully",
               overrideConfig.CONFIG_NAME)

  except SystemExit as e:
    if e.code != 0:
      g_log.exception("Failed!")
    raise
  except Exception:
    g_log.exception("Failed!")
    raise
def main():
  logging_support.LoggingSupport().initTool()


  parser = argparse.ArgumentParser(description=__doc__)

  parser.add_argument(
    "--apikey",
    required=True,
    dest="apikey",
    metavar="API_KEY",
    help=("Taurus Engine's REST API key"))

  args = parser.parse_args()

  if not args.apikey:
    msg = "Missing or empty api key"
    g_log.error(msg)
    parser.error(msg)


  conf = taurus_engine.config

  assert conf.has_section("security"), (
    "Section 'security' is not in {}".format(conf))

  assert conf.has_option("security", "apikey"), (
    "security/apikey option is not in {}".format(conf))


  confWriter = Config(configName=conf.configName,
                      baseConfigDir=conf.baseConfigDir,
                      mode=Config.MODE_OVERRIDE_ONLY)

  if not confWriter.has_section("security"):
    confWriter.add_section("security")

  confWriter.set("security", "apikey", args.apikey)

  confWriter.save()

  g_log.info(
    "Override of Taurus Engine REST API key completed successfully via %r",
    confWriter)