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)
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)