Skip to content
Snippets Groups Projects
__init__.py 1.46 KiB
Newer Older
  • Learn to ignore specific revisions
  • from config import config
    
    from flask import Flask
    from flask_login import LoginManager
    
    from flask_mail import Mail
    
    Patrick Jentsch's avatar
    Patrick Jentsch committed
    from flask_socketio import SocketIO
    
    from flask_sqlalchemy import SQLAlchemy
    
    import logging
    
    logger = logging.getLogger(__name__)
    
    Patrick Jentsch's avatar
    Patrick Jentsch committed
    login_manager.login_view = 'auth.login'
    
    Patrick Jentsch's avatar
    Patrick Jentsch committed
    mail = Mail()
    
    Patrick Jentsch's avatar
    Patrick Jentsch committed
    socketio = SocketIO()
    
    Patrick Jentsch's avatar
    Patrick Jentsch committed
    
    
        app = Flask(__name__)
    
        app.config.from_object(config[config_name])
    
    
        config[config_name].init_app(app)
    
        db.init_app(app)
        login_manager.init_app(app)
    
        mail.init_app(app)
    
        socketio.init_app(app, message_queue='redis://redis:6379/')
    
        from . import events
    
    
        from .admin import admin as admin_blueprint
        app.register_blueprint(admin_blueprint, url_prefix='/admin')
    
    
        from .auth import auth as auth_blueprint
        app.register_blueprint(auth_blueprint, url_prefix='/auth')
    
    
        from .corpora import corpora as corpora_blueprint
        app.register_blueprint(corpora_blueprint, url_prefix='/corpora')
    
    
        from .jobs import jobs as jobs_blueprint
        app.register_blueprint(jobs_blueprint, url_prefix='/jobs')
    
    
        from .main import main as main_blueprint
        app.register_blueprint(main_blueprint)
    
    
        from .profile import profile as profile_blueprint
        app.register_blueprint(profile_blueprint, url_prefix='/profile')
    
        from .services import services as services_blueprint
        app.register_blueprint(services_blueprint, url_prefix='/services')
    
        return app