def configure_extensions(app): """Configures the extensions.""" # Flask-Allows allows.init_app(app) allows.identity_loader(lambda: current_user) # Flask-WTF CSRF csrf.init_app(app) # Flask-SQLAlchemy db.init_app(app) # Flask-Alembic alembic.init_app(app, command_name="db") # Flask-Mail mail.init_app(app) # Flask-Cache cache.init_app(app) # Flask-Debugtoolbar debugtoolbar.init_app(app) # Flask-Themes themes.init_themes(app, app_identifier="flaskbb", theme_url_prefix="/themes") # Flask-And-Redis redis_store.init_app(app) # Flask-Limiter limiter.init_app(app) # Flask-Whooshee whooshee.init_app(app) whooshee.reindex() # not needed for unittests - and it will speed up testing A LOT if True: #not app.testing: whooshee.register_whoosheer(PostWhoosheer) whooshee.register_whoosheer(TopicWhoosheer) whooshee.register_whoosheer(ForumWhoosheer) whooshee.register_whoosheer(UserWhoosheer) # Flask-Login login_manager.login_view = app.config["LOGIN_VIEW"] login_manager.refresh_view = app.config["REAUTH_VIEW"] login_manager.login_message_category = app.config["LOGIN_MESSAGE_CATEGORY"] login_manager.needs_refresh_message_category = app.config[ "REFRESH_MESSAGE_CATEGORY"] login_manager.anonymous_user = Guest @login_manager.user_loader def load_user(user_id): """Loads the user. Required by the `login` extension.""" user_instance = User.query.filter_by(id=user_id).first() if user_instance: return user_instance else: return None login_manager.init_app(app) app.discord = DiscordOAuth2Session(app)
def reindex(): """Reindexes the search index.""" click.secho("[+] Reindexing search index...", fg="cyan") whooshee.reindex()
def reindex(): """Reindexes the search index.""" print("Reindexing search index...") whooshee.reindex()