def create_app(): app = Flask(__name__) cf_logging._SETUP_DONE = False flask_logging.init(app) logger = logging.getLogger(__name__) app.config.from_object(config) db.init_app(app) migrate.init_app(app, db) credentials = openbrokerapi.BrokerCredentials( app.config["BROKER_USERNAME"], app.config["BROKER_PASSWORD"] ) app.register_blueprint(openbrokerapi.get_blueprint(API(), credentials, logger)) # drop the upstream's error-handlers, because they dump error messages to the cient del app.error_handler_spec["open_broker"][None][Exception] del app.error_handler_spec["open_broker"][None][NotImplementedError] # Endpoint to test if server comes up @app.route("/ping") def ping(): return "PONG" @app.errorhandler(Exception) def handle_base_exception(e): logger.exception(e) if config.TESTING: response = ErrorResponse(description=str(e)) else: response = ErrorResponse(description="Unhandled error during request") return (to_json_response(response), HTTPStatus.INTERNAL_SERVER_ERROR) @app.errorhandler(ClientError) def handle_not_implemented(e): logger.exception(e) return ( to_json_response(ErrorResponse(description=str(e))), HTTPStatus.NOT_IMPLEMENTED, ) @app.errorhandler(NotImplementedError) def handle_not_implemented(e): logger.exception(e) return ( to_json_response(ErrorResponse(description="Not Implemented")), HTTPStatus.NOT_IMPLEMENTED, ) return app
def create_app(): app = Flask(__name__) cf_logging._SETUP_DONE = False flask_logging.init(app) logger = logging.getLogger(__name__) app.config.from_object(config) db.init_app(app) migrate.init_app(app, db) credentials = openbrokerapi.BrokerCredentials( app.config["BROKER_USERNAME"], app.config["BROKER_PASSWORD"]) app.register_blueprint( openbrokerapi.get_blueprint(API(), credentials, logger)) # Endpoint to test if server comes up @app.route("/ping") def ping(): return "PONG" return app
import logging from flask import Flask from flask import jsonify from sap import xssec from cfenv import AppEnv from hdbcli import dbapi import statistics as s from flask import request from flask import abort from sap.cf_logging import flask_logging app = Flask(__name__) env = AppEnv() flask_logging.init(app, logging.INFO) port = int(os.environ.get('PORT', 3000)) hana = env.get_service(label='hana') uaa_service = env.get_service(label='xsuaa').credentials @app.route('/') def domath(): logger = logging.getLogger('route.logger') logger.info('Someone accessed us') average = 0 jokecount = 0 if 'authorization' not in request.headers:
def _set_up_flask_logging(app, level=logging.DEBUG): cf_logging._SETUP_DONE = False flask_logging.init(app, level)
def test_flask_requires_valid_app(): """ Test the init api expects a valid app """ flask_logging.init({})