def config_app(*args, **kwargs):
"""
Return the app object configured correctly.
This needed to be done for gunicorn.
"""
settings = api.config.get_settings()
if settings["email"]["enable_email"]:
app.config["MAIL_SERVER"] = settings["email"]["smtp_url"]
app.config["MAIL_PORT"] = settings["email"]["smtp_port"]
app.config["MAIL_USERNAME"] = settings["email"]["email_username"]
app.config["MAIL_PASSWORD"] = settings["email"]["email_password"]
app.config["MAIL_DEFAULT_SENDER"] = settings["email"]["from_addr"]
app.config["MAIL_USE_TLS"] = settings["email"]["smtp_security"] == "TLS"
app.config["MAIL_USE_SSL"] = settings["email"]["smtp_security"] == "SSL"
api.email.mail = Mail(app)
app.register_blueprint(api.routes.user.blueprint, url_prefix="/api/user")
app.register_blueprint(api.routes.team.blueprint, url_prefix="/api/team")
app.register_blueprint(api.routes.stats.blueprint, url_prefix="/api/stats")
app.register_blueprint(api.routes.admin.blueprint, url_prefix="/api/admin")
app.register_blueprint(api.routes.group.blueprint, url_prefix="/api/group")
app.register_blueprint(api.routes.problem.blueprint, url_prefix="/api/problems")
app.register_blueprint(api.routes.achievements.blueprint, url_prefix="/api/achievements")
api.logger.setup_logs({"verbose": 2})
return app
评论列表
文章目录