Added server config with environment data
This commit is contained in:
@@ -15,6 +15,7 @@ class ServiceConfig(object):
|
|||||||
self._username = username
|
self._username = username
|
||||||
self._orgname = orgname
|
self._orgname = orgname
|
||||||
self._db_config = ServicesDBConfig(db_conn, username, orgname)
|
self._db_config = ServicesDBConfig(db_conn, username, orgname)
|
||||||
|
self._environment = self._db_config._server_environment
|
||||||
if redis_connection:
|
if redis_connection:
|
||||||
self._redis_config = ServicesRedisConfig(redis_connection).build(
|
self._redis_config = ServicesRedisConfig(redis_connection).build(
|
||||||
username, orgname)
|
username, orgname)
|
||||||
@@ -33,6 +34,10 @@ class ServiceConfig(object):
|
|||||||
def organization(self):
|
def organization(self):
|
||||||
return self._orgname
|
return self._orgname
|
||||||
|
|
||||||
|
@property
|
||||||
|
def environment(self):
|
||||||
|
return self._environment
|
||||||
|
|
||||||
class DataObservatoryConfig(ServiceConfig):
|
class DataObservatoryConfig(ServiceConfig):
|
||||||
|
|
||||||
def __init__(self, redis_connection, db_conn, username, orgname=None):
|
def __init__(self, redis_connection, db_conn, username, orgname=None):
|
||||||
@@ -400,11 +405,23 @@ class ServicesDBConfig:
|
|||||||
return self._build()
|
return self._build()
|
||||||
|
|
||||||
def _build(self):
|
def _build(self):
|
||||||
|
self._get_server_config()
|
||||||
self._get_here_config()
|
self._get_here_config()
|
||||||
self._get_mapzen_config()
|
self._get_mapzen_config()
|
||||||
self._get_logger_config()
|
self._get_logger_config()
|
||||||
self._get_data_observatory_config()
|
self._get_data_observatory_config()
|
||||||
|
|
||||||
|
def _get_server_config(self):
|
||||||
|
server_config_json = self._get_conf('server_conf')
|
||||||
|
if not server_config_json:
|
||||||
|
self._server_environment = 'production'
|
||||||
|
else:
|
||||||
|
server_config_json = json.loads(server_config_json)
|
||||||
|
if 'environment' in server_config_json:
|
||||||
|
self._server_environment = server_config_json['environment']
|
||||||
|
else:
|
||||||
|
self._server_environment = 'production'
|
||||||
|
|
||||||
def _get_here_config(self):
|
def _get_here_config(self):
|
||||||
heremaps_conf_json = self._get_conf('heremaps_conf')
|
heremaps_conf_json = self._get_conf('heremaps_conf')
|
||||||
if not heremaps_conf_json:
|
if not heremaps_conf_json:
|
||||||
@@ -460,6 +477,10 @@ class ServicesDBConfig:
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
raise ConfigException("Malformed config for {0}: {1}".format(key, e))
|
raise ConfigException("Malformed config for {0}: {1}".format(key, e))
|
||||||
|
|
||||||
|
@property
|
||||||
|
def server_environment(self):
|
||||||
|
return self._server_environment
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def heremaps_isolines_app_id(self):
|
def heremaps_isolines_app_id(self):
|
||||||
return self._heremaps_isolines_app_id
|
return self._heremaps_isolines_app_id
|
||||||
|
|||||||
Reference in New Issue
Block a user