Exemple #1
0
def register_extensions(node):
    """Register extensions with the Flask application."""
    db.init_app(node)
    lm.init_app(node)
    admin.init_app(node)
    mail.init_app(node)
    migrate.init_app(node, db)
    register_errorhandlers(node)
    limiter.init_app(node)
    ck_editor.init_app(node)
    thum.init_app(node)
def create_app(test_config=None):
    # Create and configure the application
    app = Flask(__name__, instance_relative_config=False)
    app.config.from_pyfile(os.path.join(".", "config.py"))

    # Declare everything we need in this application:
    with app.app_context():

        from main.database import db, Order, Product, User
        # Initialise Plugins
        db.init_app(app)
        db.create_all()
        login_manager.init_app(app)
        Session(app)

        from main.auth import auth_bp
        from main.transact import transact_bp

        # Register Blueprints - These help to compartmentalise routes.
        app.register_blueprint(auth_bp)
        # app.register_blueprint(content.content_bp)
        app.register_blueprint(transact_bp)

        # Ensure responses aren't cached
        @app.after_request
        def after_request(response):
            response.headers[
                "Cache-Control"] = "no-cache, no-store, must-revalidate"
            response.headers["Expires"] = 0
            response.headers["Pragma"] = "no-cache"
            return response

        # Listen for errors
        # for code in default_exceptions:
        #     app.errorhandler(code)(errorhandler)

        import main.auth, main.transact, main.routes
        # print("auth is in {}".format(main.auth.__file__))
        # print("transact is in {}".format(main.transact.__file__))
        # print("routes is in {}".format(main.routes.__file__))
    return app
Exemple #3
0
def register_extensions(node):
    """Register extensions with the Flask application."""
    db.init_app(node)
    migrate.init_app(node, db)
    lm.init_app(node)
from main.config import config
from main.database import db
from main.errors import NotFoundError, InternalServerError, MethodNotAllowed
from main.controllers import init_routes

# Create app instance associated with the module that runs it
app = Flask(__name__)

# Load configurations corresponding to environment
app.config.from_object(config)

# Define bcrypt encryption
bcrypt = Bcrypt(app)

# Init DB
db.init_app(app)

# Initialize database using Flask-SQLAlchemy
db.create_all(app=app)

# Init routes
init_routes()


# Errors handlers
def _response_error(exception=None):
    """To manipulate structure of response payload.

    :param exception: Exception instance for errors
    :return: flask.Response instance
    """