"""Example file for using with a flask application.""" import os from flask import Flask from secrets_manager.flask_ext import FlaskSecretsManager app = Flask('app-name') app.config['ENVIRONMENT'] = 'prod' app.config['SERVICE_NAME'] = 'demo' secrets_manager_client = FlaskSecretsManager(app=app) # OR # This could live in its own file if desired # secrets_manager_client = FlaskSecretsManager() # Initialize the app # secrets_manager_client.init_app(app) @app.route('/', methods=['GET']) def hello(): test_key_json = secrets_manager_client.get_cred('example_key') test_key_plain = secrets_manager_client.get_cred('example_key_plain') return 'secret plain: {}, secret: json {}'.format( test_key_json, test_key_plain), 200 if __name__ == '__main__': port = int(os.getenv('PORT', 5550)) app.run(host='0.0.0.0', debug=True, port=port) # curl http://localhost:5550/ once server is running