from flask import Flask, jsonify, Response, request from flask_sqlalchemy import SQLAlchemy from api.extensions.esales import Esales from api.helpers import check_api_key db = SQLAlchemy() esales = Esales() def create_app(config_name='config'): app = Flask(__name__) app.config.from_object(config_name) db.init_app(app) esales.init_app(app) # register errors handlers @app.errorhandler(404) def on_404(e): return jsonify(dict(error='Not found')), 404 # register blueprints from api.views import server, designers, categories app.register_blueprint(server.mod) app.register_blueprint(designers.mod) app.register_blueprint(categories.mod) # authentication app.before_request(check_api_key) return app