Esempio n. 1
0
def create_app():
   app = Flask(__name__, static_folder='', template_folder='app/admin/templates')
   print app.root_path
   #load config
   app.config.from_object(AdminProdConfig)
   
   #init extension
   db.init_app(app)
   
   #init login
   login_manager.login_view = "frontend.login"
   @login_manager.user_loader
   def load_user(id):
       return AdminUser.by_id(id)
       
   login_manager.init_app(app)
   
   #init admin
   admin = Admin(name='DD Admin', index_view=HomeView(),url='/admin')
   admin.init_app(app)
   
   admin.add_view(getAdminUserView())
   admin.add_view(getAdminEmailView())
   admin.add_view(getAdminSellingPostView())
   admin.add_view(getAdminBuyRequestView())
   admin.add_view(getAdminHashtagView())
   admin.add_view(getAdminBugPostView())
   
   admin.add_view(LogoutView(name="Logout"))
   
   #register blueprint
   app.register_blueprint(frontend)

   return app
Esempio n. 2
0
def register_extensions(app):
    db.init_app(app)
    migrate.init_app(app, db)
    login_manager.init_app(app)
    Mail(app)

    user_datastore = SQLAlchemyUserDatastore(db, USER, Role)
    security = Security(app,
                        user_datastore,
                        login_form=ExtendedLoginForm,
                        register_form=ExtendedRegisterForm)

    @security.context_processor
    def security_context_processor():
        return dict(title="Вход")

    @security.register_context_processor
    def security_register_processor():
        return dict(title="Регистрация")

    @user_registered.connect_via(app)
    def user_registered_sighandler(app, user, confirm_token):
        default_role = user_datastore.find_role("user")
        user_datastore.add_role_to_user(user, default_role)
        db.session.commit()
Esempio n. 3
0
def register_extensions(app):
    bcrypt.init_app(app)
    login_manager.init_app(app)
    db.init_app(app)
    # debug_toolbar.init_app(app)

    return None
Esempio n. 4
0
def register_extensions(app):

    bootstrap.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    csrf.init_app(app)
    ckeditor.init_app(app)
Esempio n. 5
0
def register_extensions(app: Flask):
    # 配置数据库
    model.init_app(app)
    # 配置redis客户端
    redis_client.init_app(app)
    # 配置用户登录
    login_manager.init_app(app)
def create_app(config_file="settings.py"):
    app = Flask(__name__)

    app.register_error_handler(401, unauthorized)
    app.register_error_handler(404, page_not_found)
    app.register_error_handler(500, server_error)

    app.config.from_pyfile(config_file)

    db.init_app(app)

    bs.init_app(app)

    migrate.init_app(app, db)

    login_manager.init_app(app)

    login_manager.login_view = "auth.login"

    @login_manager.user_loader
    def load_user(user_id):
        return User.query.get(user_id)

    app.register_blueprint(main)
    app.register_blueprint(auth)

    app.cli.add_command(create_tables)

    return app
Esempio n. 7
0
def register_extensions(app):
    csrf_protect.init_app(app)
    login_manager.init_app(app)
    bootstrap.init_app(app)
    db.init_app(app)
    migrate.init_app(app, db)
    return None
Esempio n. 8
0
def register_extensions(app):
    db.init_app(app)
    login_manager.init_app(app)
    csrf.init_app(app)
    csrf.exempt(api_v1)
    babel.init_app(app)
    migrate.init_app(app)
Esempio n. 9
0
def register_extensions(app):
    db.init_app(app)
    login_manager.init_app(app)
    migrate.init_app(app, db)
    mail.init_app(app)
    csrf.init_app(app)

    return None
Esempio n. 10
0
def register_plugin(app):
    db.init_app(app)
    bootstrap.init_app(app)
    moment.init_app(app)
    mail.init_app(app)
    ckeditor.init_app(app)
    login_manager.init_app(app)
    csrf.init_app(app)
Esempio n. 11
0
def register_extensions(app):
    from app.extensions import db
    from app.extensions import login_manager
    # from app.extensions import migrate

    db.init_app(app)
    login_manager.init_app(app)
    login_manager.login_view = 'main.login'
Esempio n. 12
0
def register_extensions(app):
    db.init_app(app)
    cache.init_app(app)
    bcrypt.init_app(app)
    celery.config_from_object(app.config)
    redis.init_app(app)
    login_manager.init_app(app)
    principal.init_app(app)
Esempio n. 13
0
def register_extensions(app):
    bootstrap.init_app(app)
    mail.init_app(app)
    moment.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    page_down.init_app(app)
    debug_toolbar.init_app(app)
    migrate.init_app(app, db)
Esempio n. 14
0
def register_extensions(app):
    bootstrap.init_app(app)
    moment.init_app(app)
    db.init_app(app)
    mail.init_app(app)
    login_manager.init_app(app)
    toolbar.init_app(app)
    cache.init_app(app)
    ckeditor.init_app(app)
Esempio n. 15
0
def configure_extensions(app):
    db.init_app(app)
    login_manager.init_app(app)
    flask_whooshalchemyplus.init_app(app)
    DebugToolbarExtension(app)
    cache.init_app(app)
    bootstrap.init_app(app)
    md.init_app(app)
    mail.init_app(app)
Esempio n. 16
0
def register_extensions(app, db):
    """Register Flask extensions."""
    # cache.init_app(app)
    db.init_app(app)
    migrate.init_app(app, db)
    jwt.init_app(app)
    login_manager.init_app(app)
    bcrypt.init_app(app)
    ma.init_app(app)
Esempio n. 17
0
def register_login_manager(app):
    login_manager.init_app(app)
    login_manager.session_protection = 'basic'
    login_manager.login_view = 'user.login'

    @login_manager.user_loader
    def load_user(user_id):
        return User.query.get(user_id)

    return app
Esempio n. 18
0
def register_extensions(app):
    """初始化拓展"""
    bootstrap.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    csrf.init_app(app)
    ckeditor.init_app(app)
    moment.init_app(app)
    avatars.init_app(app)
    whooshee.init_app(app)
Esempio n. 19
0
def register_extensions(app):
    """register Flask extensions."""
    bcrypt.init_app(app)
    csrf_protect.init_app(app)
    login_manager.init_app(app)
    db.init_app(app)
    migrate.init_app(app, db)
    cache.init_app(app)
    debug_toolbar.init_app(app)
    flask_static_digest.init_app(app)
Esempio n. 20
0
def configure_extensions(app):
    # configure extensions
    bootstrap.init_app(app)
    mail.init_app(app)
    moment.init_app(app)
    db.init_app(app)
    login_manager.session_protection = 'strong'
    login_manager.login_view = 'auth.login'
    login_manager.login_message = u"Please log in to access this page. "
    login_manager.init_app(app)
Esempio n. 21
0
def register_extensions(app):
    """Register Flask extensions."""
    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)
    return None
Esempio n. 22
0
def register_extentions(app):
    bootstrap.init_app(app)
    db.init_app(app)
    moment.init_app(app)
    mail.init_app(app)
    login_manager.init_app(app)
    dropzone.init_app(app)
    csrf.init_app(app)
    avatars.init_app(app)
    whooshee.init_app(app)
Esempio n. 23
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)
    return None
Esempio n. 24
0
def register_extensions(app):
    """
    第三方扩展
    :param app:
    :return:
    """
    bootstrap.init_app(app)
    db.init_app(app)
    migrate.init_app(app, db)
    login_manager.init_app(app)
    csrf.init_app(app)
Esempio n. 25
0
def register_extensions(app):
    # 注册flask扩展
    bootstrap.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    csrf.init_app(app)
    ckeditor.init_app(app)
    mail.init_app(app)
    moment.init_app(app)
    toolbar.init_app(app)
    migrate.init_app(app, db)
Esempio n. 26
0
def create_app():
    app = Flask('SingleAccountLogin')
    app.config.from_object(Config)

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

    app.register_blueprint(demo_bp)

    return app
Esempio n. 27
0
def extensions(app):
    """
    Register extenstions on the application instance

    :param app: Flask Application instance
    :return: None
    """

    mail.init_app(app)
    db.init_app(app)
    csrf.init_app(app)
    login_manager.init_app(app)
Esempio n. 28
0
def create_app(config=Config):
    app = Flask(__name__)
    app.config.from_object(config)
    app.secret_key = os.urandom(24)
    app.register_blueprint(main)
    Menu(app=app)
    db.init_app(app)
    login_manager.init_app(app)
    login_manager.login_view = "main.login"
    login_manager.login_message_category = "warning"
    mail.init_app(app)
    return app
Esempio n. 29
0
def config_login(app):
    login_manager.login_view = 'ask.index'
    login_manager.refresh_view = 'ask.index'
    login_manager.login_message = '请先登录!'
    login_manager.session_protection = 'basic'
    login_manager.init_app(app=app)

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

    login_manager.setup_app(app)
Esempio n. 30
0
def extensions(app):
    """
    Register 0 or more extensions (mutates app).

    :param app: Application instance
    :return: None
    """
    db.init_app(app)
    login_manager.init_app(app)
    ma.init_app(app)
    # cors.init_app(app, resources={r"/api/v1/*": {"origins": "*"}})
    cors.init_app(app)
Esempio n. 31
0
def register_extensions(app):
    
    db.init_app(app)
    bootstrap.init_app(app)
    ckeditor.init_app(app)
    login_manager.init_app(app)
    csrf.init_app(app)
    pagedown.init_app(app)
    moment.init_app(app)
    migrate.init_app(app, db)
    sitemap.init_app(app)
    search.init_app(app)
Esempio n. 32
0
def register_extensions(app):

    debug_toolbar.init_app(app)
    db.init_app(app)
    migrate.init_app(app, db)
    login_manager.init_app(app)
    bootstrap.init_app(app)
    moment.init_app(app)
    mail.init_app(app)
    api.init_app(app)
    jwt.init_app(app)
    limiter.init_app(app)
Esempio n. 33
0
def register_extensions(app):
    babel.init_app(app)
    bcrypt.init_app(app)
    bootstrap.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)
    mail.init_app(app)
    moment.init_app(app)
Esempio n. 34
0
def create_app(config_name='dev'):
    app = Flask(__name__)
    # sifn = show if none
    app.jinja_env.filters['sifn'] = lambda it: '无' if not it else it
    app.jinja_env.filters['with_site'] = lambda title: title + ' - pkyx'
    # 导入配置
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)
    # 初始化flask_admin
    admin.init_app(app)
    admin.add_view(FileView(os.path.join(os.path.dirname(__file__), 'static'), '/static/'))
    # 初始化MongoDB
    mongo.init_app(app)
    with app.app_context():
        mongo.db['items'].create_index('title', background=True)
    # 初始化Celery
    celery.init_app(app)
    # 初始化Flask-mail
    mail.init_app(app)
    # 初始化Flask-Login
    login_manager.init_app(app)
    login_manager.login_view = 'main.register'
    login_manager.login_message = '请先登录或注册'

    @login_manager.user_loader
    def load_user(user_id):
        user = None
        db_user = mongo.db.users.find_one({"_id": bson_obj_id(user_id)})
        if db_user is not None:
            user_id = db_user.pop('_id')
            user = User(user_id, extras=db_user)
        return user

    # @login_manager.unauthorized_handler
    # def unauthorized():
    #   pass


    from app.main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    from app.users import users as users_blueprint
    app.register_blueprint(users_blueprint)

    from app.api import api as api_blueprint
    app.register_blueprint(api_blueprint)

    return app
Esempio n. 35
0
def configure_extensions(app):
    # http://stackoverflow.com/questions/19437883/when-scattering-flask-models-runtimeerror-application-not-registered-on-db-w
    db.app = app
    db.init_app(app)

    login_manager.login_view = 'user.login'

    @login_manager.user_loader
    def load_user(id):
        return User.get(int(id))
    login_manager.init_app(app)

    Bootstrap(app)

    twitter_api.auth = tweepy.OAuthHandler(app.config['CONSUMER_KEY'],
                                           app.config['CONSUMER_SECRET'])
    twitter_api.auth.set_access_token(app.config['ACCESS_TOKEN'],
                                      app.config['ACCESS_TOKEN_SECRET'])
Esempio n. 36
0
def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])

    # Register our blueprints
    from .cast import cast as cast_blueprint
    from .auth import auth as auth_blueprint
    from .api_1_0 import api as api_blueprint
    from .api_1_1 import api_1_1 as api_blueprint_1_1
    from .admin import admin as admin_blueprint
    from .dj import dj as dj_blueprint

    app.register_blueprint(cast_blueprint)
    app.register_blueprint(auth_blueprint, url_prefix="/auth")
    app.register_blueprint(api_blueprint, url_prefix="/api")
    app.register_blueprint(api_blueprint_1_1, url_prefix="/api1.1")
    app.register_blueprint(admin_blueprint, url_prefix="/admin")
    app.register_blueprint(dj_blueprint, url_prefix="/dj")

    # Initialize any extensions we are using
    bootstrap.init_app(app)
    login_manager.init_app(app)
    moment.init_app(app)

    def nl2br(value):
        return value.replace("\n", "<br>\n")

    app.jinja_env.filters["nl2br"] = nl2br

    @app.route("/robots.txt")
    def robots_from_static():
        return send_from_directory(os.path.join(app.root_path, "static"), "robots.txt")

    @app.before_request
    def before_request():
        g.next_cast = Cast.query.order_by(Cast.cast_number.desc()).first()
        msgs = Announcement.query.all()
        if msgs:
            for msg in msgs:
                flash("%s" % msg.message, "%sannouncement" % msg.id)

    whooshalchemy.whoosh_index(app, Pick)
    return app
Esempio n. 37
0
def create_app(object_name, env="prod"):
    """
    An flask application factory, as explained here:
    http://flask.pocoo.org/docs/patterns/appfactories/

    Arguments:
        object_name: the python path of the config object,
                     e.g. app.settings.ProdConfig

        env: The name of the current environment, e.g. prod or dev
    """

    app = Flask(__name__)

    app.config.from_object(object_name)
    app.config["ENV"] = env

    # initialize the cache
    cache.init_app(app)

    # initialize the debug tool bar
    debug_toolbar.init_app(app)

    # initialize SQLAlchemy
    db.init_app(app)

    # Use Foundation for templating
    Foundation(app)

    login_manager.init_app(app)

    # Import and register the different asset bundles
    assets_env.init_app(app)
    assets_loader = PythonAssetsLoader(assets)
    for name, bundle in assets_loader.load_bundles().items():
        assets_env.register(name, bundle)

    # register our blueprints
    app.register_blueprint(main)
    app.register_blueprint(notebook)

    return app
Esempio n. 38
0
def configure_extensions(app):
    """
    Initialize Flask Extensions.
    """
    db.init_app(app)
    babel.init_app(app)
    csrf.init_app(app)

    login_manager.init_app(app)
    login_manager.session_protection = 'strong'
    login_manager.login_view = 'auth.login'
    login_manager.login_message = lazy_gettext('Please, log in '
                                               'to access this page.')
    login_manager.login_message_category = 'warning'
    login_manager.anonymous_user = AnonymousUser

    Markdown(app, extensions=['codehilite', 'toc', 'tables', 'def_list'])

    @login_manager.user_loader
    def _user_loader(user_id):
        # User loader callback function
        return User.query.get(int(user_id))
Esempio n. 39
0
def register_extensions(app):
    bcrypt.init_app(app)
    login_manager.init_app(app)
    db.init_app(app)