app.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:picoCTF 作者: picoCTF 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号