mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-21 14:59:47 -04:00
Integrated credstash as a live properties setting in the app.py class
- initial versions kept it out of this class but updated as lots of duplication and errors as config set up in multiple places and not all picking up credstash.
This commit is contained in:
@@ -13,7 +13,7 @@ from app.its_dangerous_session import ItsdangerousSessionInterface
|
||||
import app.proxy_fix
|
||||
from config import configs
|
||||
from utils import logging
|
||||
|
||||
from credstash import getAllSecrets
|
||||
|
||||
db = SQLAlchemy()
|
||||
login_manager = LoginManager()
|
||||
@@ -76,6 +76,13 @@ def init_app(app):
|
||||
if key in os.environ:
|
||||
app.config[key] = convert_to_boolean(os.environ[key])
|
||||
|
||||
if app.config['NOTIFY_ADMIN_ENVIRONMENT'] == 'live':
|
||||
secrets = getAllSecrets(region="eu-west-1")
|
||||
|
||||
for key in app.config.keys():
|
||||
if key in secrets:
|
||||
app.config[key] = secrets[key]
|
||||
|
||||
@app.context_processor
|
||||
def inject_global_template_variables():
|
||||
return {'asset_path': '/static/'}
|
||||
|
||||
Reference in New Issue
Block a user