INNER CODE UNIT · Python

register

Mailu/Mailu · core/admin/mailu/api/__init__.py:6

def register(app, web_api_root):

    APIv1.app = app
    # register api bluprint(s)
    apidoc.apidoc.url_prefix = f'{web_api_root}/v{int(APIv1.VERSION)}'
    APIv1.api_token = app.config['API_TOKEN']
    if app.config['API_TOKEN'] != '':
        # Register SimpleLogin-compatible endpoint (non-versioned for Bitwarden)
        app.register_blueprint(simplelogin.blueprint, url_prefix=f'{web_api_root}')
        app.register_blueprint(APIv1.blueprint, url_prefix=f'{web_api_root}/v{int(APIv1.VERSION)}')

        # add redirect to current api version
        redirect_api = Blueprint('redirect_api', __name__)
        @redirect_api.route('/')
        def redir():
            return redirect(url_for(f'{APIv1.blueprint.name}.root'))
        app.register_blueprint(redirect_api, url_prefix=f'{web_api_root}')

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…