def create_app(config):
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = get_meta_db_config_path(config)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app_config = get_application_config(config)
for key, value in app_config:
app.config[key.upper()] = int(value) if key.upper() in INT_OPTIONS else value
app.config['SENTRY_INCLUDE_PATHS'] = [
'postgraas_server',
]
app.config['SENTRY_RELEASE'] = postgraas_server.__version__
sentry.init_app(app)
from raven.handlers.logging import SentryHandler
app.logger.addHandler(SentryHandler(client=sentry.client, level=logging.WARN))
restful_api = Api(app)
restful_api.add_resource(DBInstanceResource, "/api/v2/postgraas_instances/<int:id>")
restful_api.add_resource(DBInstanceCollectionResource, "/api/v2/postgraas_instances")
db.init_app(app)
app.postgraas_backend = get_backend(config)
@app.route('/health')
def health():
return "ok"
return app
评论列表
文章目录