Beispiel #1
0
def create_app():

    app = Flask(__name__)
    app.config.from_object(Config)

    db.init_app(app)
    login_manager.init_app(app)
    from models import User

    @app.route("/", methods=["GET", "POST"])
    def login():
        if request.method == "POST":
            name = request.form["name"]
            password = request.form["password"]

            user = User.query.filter_by(name=name).first()

            if not user:
                flash("Credenciais invalidas")
                return redirect(url_for("login"))
            if not check_password_hash(user.password, password):
                flash("Credenciais invalidas")
                return redirect(url_for("login"))

            login_user(user)
            return redirect(urlize("/admin/"))

        return render_template("login.html")

    import admin as administrator
    admin = Admin(app, name="Intrack", template_mode="bootstrap3")
    administrator.init_app(admin)

    return app
Beispiel #2
0
def configure_extensions(app):
    from models import Anonymous
    import admin
    from flask_app import socket
    import commands

    db.init_app(app)
    migrate.init_app(
        app,
        db,
        render_as_batch=app.config["SQLALCHEMY_DATABASE_URI"].startswith(
            "sqlite:"))
    login.init_app(app)
    login.login_view = "main.index"
    login.login_message = None
    login.anonymous_user = Anonymous
    admin.init_app(app, db)
    mail.init_app(app)
    cors.init_app(app,
                  resources={r"/*": {
                      "origins": app.config["ALLOWED_URLS"]
                  }},
                  supports_credentials=True)
    socket.init_app(app)
    commands.init_app(app)
Beispiel #3
0
def create_app(debug=False):
    def load_env(env_name, conf_name = None):
        """Load the specified key to config from env if exists"""
        if conf_name is None:
            conf_name = env_name
        
        app.config[conf_name] = os.environ.get(env_name, app.config.get(conf_name))


    app = Flask(__name__)
    app.debug = debug

    app.config.from_object(os.environ.get('APP_CONFIG', 'config.DevelopmentConfig'))

    load_env('DATABASE_URL', 'SQLALCHEMY_DATABASE_URI')
    load_env('GCM_TOKEN')

    app.jinja_env.add_extension('pyjade.ext.jinja.PyJadeExtension')

    # Database creation
    db.init_app(app)
    with app.app_context():
        db.create_all()

    #
    # Create the services
    #
    gcm = GCM(app.config['GCM_TOKEN'])
    authService = AuthenticationService(db)
    messageService = GCMMessengerService(db, gcm)
    locatorService = LocatorService(db, messageService)
    relayService = RelayService(db, messageService)

    # Easy method to get currentuser
    def current_user():
        token = request.headers.get('Authorization')
        return authService.getUserFromAccessToken(token)

    #
    # Blueprints
    # 
    authcheckBlueprint = authcheck_blueprint(authService, locatorService)
    locatorBlueprint = locator_blueprint(db, locatorService, current_user)
    relayBlueprint = relay_blueprint(db, relayService, current_user)
    refBlueprint = refactor_blueprint(db, authService, app, current_user) # Needs app for now as it has the apimanager...
    app.register_blueprint(locatorBlueprint)
    app.register_blueprint(relayBlueprint)
    app.register_blueprint(authcheckBlueprint)
    app.register_blueprint(refBlueprint)
    
    # Create admin interface
    admin.init_app(app, messageService, locatorService)

    # I'm a teapot.
    @app.route("/")
    def index():
        abort(418)

    return app
def register_extensions(app):
    db.init_app(app)
    ma.init_app(app)
    migrate.init_app(app, db=db)
    security.init_app(app, datastore=user_datastore)
    {% if cookiecutter.admin in ['yes', 'y'] -%}
    admin.init_app(app)
    {%- endif %}
Beispiel #5
0
def register_extensions(app):
    """Register Flask extensions."""
    assets.init_app(app)
    bcrypt.init_app(app)
    cache.init_app(app)
    db.init_app(app)
    csrf_protect.init_app(app)
    login_manager.init_app(app)
    debug_toolbar.init_app(app)
    migrate.init_app(app, db)
    admin.init_app(app)
    return None
Beispiel #6
0
def init_app() -> Flask:
    """

    :return:
    """
    from app import api
    from app.api import routes
    from app import models
    app = Flask(__name__)
    models.init_app(app)
    routes.init_app(app)
    api.init_app(app)
    admin.init_app(app)
    return app
Beispiel #7
0
def create_app():
    app = Flask(__name__)
    app.config.from_object(Config)

    db.init_app(app)
    login_manager.init_app(app)

    @app.route("/login")
    def login():
        return "Login Page"

    # register admin page
    import admin as administrator
    admin = Admin(app, name="Spacedevs", template_mode="bootstrap3")
    administrator.init_app(admin)

    return app
Beispiel #8
0
def configure_extensions(app):
    # flask-sqlalchemy
    db.init_app(app)

    # flask-admin
    admin.init_app(app)
    admin.configure_admin(app)

    # flask-restless
    api.init_app(app, flask_sqlalchemy_db=db)
    api.configure_api(app)

    ## flask-mail
    #mail.init_app(app)

    ## flask-cache
    #cache.init_app(app)

    ## flask-babel
    #babel = Babel(app)

    #@babel.localeselector
    #def get_locale():
    #    accept_languages = app.config.get('ACCEPT_LANGUAGES')
    #    return request.accept_languages.best_match(accept_languages)

    ## flask-login
    #login_manager.login_view = 'frontend.login'
    #login_manager.refresh_view = 'frontend.reauth'

    #@login_manager.user_loader
    #def load_user(id):
    #    return User.query.get(id)
    #login_manager.setup_app(app)

    # flask-openid
    oid.init_app(app)
Beispiel #9
0
def main():
    app.secret_key = "some secret key"
    app.register_blueprint(marketplace.views.bp)
    admin.init_app(app)
    # app.register_blueprint(admin.views.bp)
    app.run(CONFIG['web']['host'], port=CONFIG['web']['port'], debug=DEBUG)