mirror of
https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
synced 2024-11-15 01:05:42 +00:00
69 lines
2.0 KiB
Python
69 lines
2.0 KiB
Python
from config import Config
|
|
from flask import Flask
|
|
from flask_login import LoginManager
|
|
from flask_mail import Mail
|
|
from flask_migrate import Migrate
|
|
from flask_paranoid import Paranoid
|
|
from flask_socketio import SocketIO
|
|
from flask_sqlalchemy import SQLAlchemy
|
|
import flask_assets
|
|
|
|
|
|
assets = flask_assets.Environment()
|
|
db = SQLAlchemy()
|
|
login = LoginManager()
|
|
login.login_view = 'auth.login'
|
|
login.login_message = 'Please log in to access this page.'
|
|
mail = Mail()
|
|
migrate = Migrate()
|
|
paranoid = Paranoid()
|
|
paranoid.redirect_view = '/'
|
|
socketio = SocketIO()
|
|
|
|
|
|
def create_app(config_class=Config):
|
|
app = Flask(__name__)
|
|
app.config.from_object(config_class)
|
|
|
|
assets.init_app(app)
|
|
config_class.init_app(app)
|
|
db.init_app(app)
|
|
login.init_app(app)
|
|
mail.init_app(app)
|
|
migrate.init_app(app, db)
|
|
paranoid.init_app(app)
|
|
socketio.init_app(
|
|
app, message_queue=app.config['NOPAQUE_SOCKETIO_MESSAGE_QUEUE_URI'])
|
|
|
|
from .events import socketio as socketio_events
|
|
from .events import sqlalchemy as sqlalchemy_events
|
|
|
|
from .admin import bp as admin_blueprint
|
|
app.register_blueprint(admin_blueprint, url_prefix='/admin')
|
|
|
|
from .api import bp as api_blueprint
|
|
app.register_blueprint(api_blueprint, url_prefix='/api')
|
|
|
|
from .auth import bp as auth_blueprint
|
|
app.register_blueprint(auth_blueprint, url_prefix='/auth')
|
|
|
|
from .corpora import bp as corpora_blueprint
|
|
app.register_blueprint(corpora_blueprint, url_prefix='/corpora')
|
|
|
|
from .errors import bp as errors_blueprint
|
|
app.register_blueprint(errors_blueprint)
|
|
|
|
from .jobs import bp as jobs_blueprint
|
|
app.register_blueprint(jobs_blueprint, url_prefix='/jobs')
|
|
|
|
from .main import bp as main_blueprint
|
|
app.register_blueprint(main_blueprint)
|
|
|
|
from .services import bp as services_blueprint
|
|
app.register_blueprint(services_blueprint, url_prefix='/services')
|
|
|
|
from .settings import bp as settings_blueprint
|
|
app.register_blueprint(settings_blueprint, url_prefix='/settings')
|
|
|
|
return app
|