Example #1
0
def add_sentry(ctx, appname, platform, namespace):
    etcd = get_etcd_client(**ctx.obj['root_config']['etcd_config'])
    app_config_path = APP_CONFIG_PATH_FORMATTER.format(appname=appname)

    try:
        config = yaml.load(etcd.read(app_config_path).value) or {}
    except:
        logger.info('app %s config not exist' % appname)
        ctx.exit(-1)

    if 'sentry_dsn' in config:
        logger.info('app %s already has sentry' % appname)
        return

    sentry = create_sentry(ctx.obj['root_config']['sentry_url'], namespace, platform, appname)
    config['sentry_dsn'] = sentry['dsn']
    save(etcd, app_config_path, config)
Example #2
0
def add_sentry(ctx, appname, platform, namespace):
    etcd = get_etcd_client(**ctx.obj['root_config']['etcd_config'])
    app_config_path = APP_CONFIG_PATH_FORMATTER.format(appname=appname)

    try:
        config = yaml.load(etcd.read(app_config_path).value) or {}
    except:
        logger.info('app %s config not exist' % appname)
        ctx.exit(-1)

    if 'sentry_dsn' in config:
        logger.info('app %s already has sentry' % appname)
        return

    sentry = create_sentry(ctx.obj['root_config']['sentry_url'], namespace,
                           platform, appname)
    config['sentry_dsn'] = sentry['dsn']
    save(etcd, app_config_path, config)
Example #3
0
def add_influxdb(ctx, appname, length, admin):
    etcd = get_etcd_client(**ctx.obj['root_config']['etcd_config'])
    influxdb = get_influxdb_client(**ctx['root_config']['influxdb'])
    app_config_path = APP_CONFIG_PATH_FORMATTER.format(appname=appname)

    try:
        config = yaml.load(etcd.read(app_config_path).value) or {}
    except:
        logger.info('app %s config not exist' % appname)
        ctx.exit(-1)

    if 'influxdb' in config:
        logger.info('app %s already has influxdb' % appname)
        return

    influxdb_config = create_influxdb(influxdb, appname, appname, length, admin)
    if influxdb_config:
        config['influxdb'] = influxdb_config
        save(etcd, app_config_path, config)
Example #4
0
def add_influxdb(ctx, appname, length, admin):
    etcd = get_etcd_client(**ctx.obj['root_config']['etcd_config'])
    influxdb = get_influxdb_client(**ctx['root_config']['influxdb'])
    app_config_path = APP_CONFIG_PATH_FORMATTER.format(appname=appname)

    try:
        config = yaml.load(etcd.read(app_config_path).value) or {}
    except:
        logger.info('app %s config not exist' % appname)
        ctx.exit(-1)

    if 'influxdb' in config:
        logger.info('app %s already has influxdb' % appname)
        return

    influxdb_config = create_influxdb(influxdb, appname, appname, length,
                                      admin)
    if influxdb_config:
        config['influxdb'] = influxdb_config
        save(etcd, app_config_path, config)