Skip to content

Instantly share code, notes, and snippets.

@jamesbeedy
Last active September 6, 2017 20:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jamesbeedy/e36b4bd4cf35d1f48682acc1605c373a to your computer and use it in GitHub Desktop.
Save jamesbeedy/e36b4bd4cf35d1f48682acc1605c373a to your computer and use it in GitHub Desktop.
@when_not('manual.elasticsearch.check.available')
def check_user_provided_elasticsearch():
if not config('es-hosts'):
remove_state('data-api.manual.elasticsearch.available')
log("Manual elasticsearch not configured")
else:
kv.set('es_hosts', config('es-hosts'))
set_state('data-api.manual.elasticsearch.available')
remove_state('data-api.elasticsearch.available')
remove_state('data-api.juju.elasticsearch.available')
set_state('manual.elasticsearch.check.available')
@when_not('manual.database.check.available')
def check_user_provided_database():
if not config('db-uri'):
remove_state('data-api.manual.database.available')
log("Manual database not configured")
else:
kv.set('db_uri', config('db-uri'))
set_state('data-api.manual.database.available')
remove_state('data-api.secrets.available')
remove_state('data-api.juju.database.available')
set_state('manual.database.check.available')
@when_not('manual.redis.check.available')
def check_user_provided_redis():
if not config('redis-uri'):
remove_state('data-api.manual.redis.available')
log("Manual redis not configured")
else:
kv.set('redis_uri', config('redis-uri'))
set_state('data-api.manual.redis.available')
remove_state('data-api.secrets.available')
remove_state('data-api.juju.redis.available')
set_state('manual.redis.check.available')
@when_any('data-api.juju.redis.available',
'data-api.manual.redis.available')
@when_any('data-api.juju.database.available',
'data-api.manual.database.available')
@when_any('data-api.juju.elasticsearch.available',
'data-api.manual.elasticsearch.available')
@when('codebase.available')
@when_not('data-api.secrets.available')
def render_data_api_config():
"""Write out config.py
"""
status_set('maintenance', "Rendering data-api config")
render_config_py()
status_set('active', "Data-API config rendered")
set_state('data-api.secrets.available')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment