diff --git a/iebank_api/__init__.py b/iebank_api/__init__.py index 4b9b619..3f3a2ed 100644 --- a/iebank_api/__init__.py +++ b/iebank_api/__init__.py @@ -3,6 +3,7 @@ from flask_cors import CORS from dotenv import load_dotenv import os +from applicationinsights.flask.ext import AppInsights app = Flask(__name__) @@ -22,11 +23,20 @@ print("Running in production mode") app.config.from_object('config.ProductionConfig') - db = SQLAlchemy(app) from iebank_api.models import Account -db.create_all() + +with app.app_context(): + db.create_all() CORS(app) -from iebank_api import routes \ No newline at end of file +from iebank_api import routes + +# Initialize Application Insights and force flushing application insights handler after each request +if('ENV' != 'ghci'): + appinsights = AppInsights(app) + @app.after_request + def after_request(response): + appinsights.flush() + return response