summaryrefslogtreecommitdiffstats
path: root/accounts/__init__.py
diff options
context:
space:
mode:
authorJonah BrĂ¼chert <jbb@kaidan.im>2024-03-28 06:22:55 +0100
committerJonah BrĂ¼chert <jbb@kaidan.im>2024-03-28 16:57:21 +0100
commita3f0c006b5fb5beab1704aad56777dcd98c42efb (patch)
tree2a2acb62303c25a299aea4030eff55bca7e28650 /accounts/__init__.py
parentd5977387f3e6716cc7594dc872539ccd7f130524 (diff)
downloadweb-a3f0c006b5fb5beab1704aad56777dcd98c42efb.tar.gz
web-a3f0c006b5fb5beab1704aad56777dcd98c42efb.tar.bz2
web-a3f0c006b5fb5beab1704aad56777dcd98c42efb.zip
Add some type annotations
Diffstat (limited to 'accounts/__init__.py')
-rw-r--r--accounts/__init__.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/accounts/__init__.py b/accounts/__init__.py
index 48cd252..c9310fe 100644
--- a/accounts/__init__.py
+++ b/accounts/__init__.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
import os
-from flask import Flask, g, session
+from flask import Flask
from .models import Service
from .utils import get_backend
@@ -8,9 +8,12 @@ from .utils.confirmation import Confirmation
from .utils.sessions import EncryptedSessionInterface
from .utils.login import create_login_manager
from .views import default, login, admin
+from .app import AccountsFlask
+from typing import Optional
-def absolute_paths(app, config):
+
+def absolute_paths(app: Flask, config: str) -> None:
def handle_option(dirname, name):
if app.config.get(name):
app.config[name] = os.path.join(dirname, app.config[name])
@@ -19,15 +22,15 @@ def absolute_paths(app, config):
handle_option(dirname, 'USERNAME_BLACKLIST_FILE')
-def load_config(app, configfile):
+def load_config(app: Flask, configfile: Optional[str]) -> None:
if configfile is not None:
filename = os.path.abspath(configfile)
app.config.from_pyfile(filename)
absolute_paths(app, filename)
-def create_app(config=None):
- app = Flask(__name__)
+def create_app(config=None) -> Flask:
+ app = AccountsFlask(__name__)
app.config.from_object('accounts.default_settings')
load_config(app, os.environ.get('SPLINE_ACCOUNT_WEB_SETTINGS'))
load_config(app, config)