diff --git a/app/cli.py b/app/cli.py
index 2692996d1c58fd46977a4d6e1c6fd12a561b894d..d9b4fdf0637ad2aec9615eac1b248745d0aa775f 100644
--- a/app/cli.py
+++ b/app/cli.py
@@ -1,8 +1,8 @@
-from app.models import Role, User, TesseractOCRModel, TranskribusHTRModel
 from flask import current_app
 from flask_migrate import upgrade
 import click
 import os
+from app.models import Role, User, TesseractOCRModel, TranskribusHTRModel
 
 
 def _make_default_dirs():
diff --git a/app/contributions/routes.py b/app/contributions/routes.py
index 94462a83ce2eb82d91d9f7ed21727d5815110ae3..80c6a82ded1202f3b9dd14d0173065f47905c9a4 100644
--- a/app/contributions/routes.py
+++ b/app/contributions/routes.py
@@ -1,10 +1,6 @@
-from ast import Pass
-from app import db
-from app.decorators import permission_required
-from app.models import Permission, Role, User
-from app.settings import tasks as settings_tasks
-from flask import flash, redirect, render_template, url_for
 from flask_login import login_required
+from app.decorators import permission_required
+from app.models import Permission
 from . import bp
 
 
@@ -16,10 +12,5 @@ def before_request():
 
 
 @bp.route('')
-def index():
-    pass
-
-
-@bp.route('/tesseract_ocr_model', methods=['GET', 'POST'])
-def tesseract_ocr_model():
+def contributions():
     pass
diff --git a/app/corpora/cqi_over_socketio/__init__.py b/app/corpora/cqi_over_socketio/__init__.py
index f1f5f8265007245a3a9e5ba2ba0228e48fbe620c..c122e12e3901d3fb11caf88029e5c08a7e187e6a 100644
--- a/app/corpora/cqi_over_socketio/__init__.py
+++ b/app/corpora/cqi_over_socketio/__init__.py
@@ -1,11 +1,11 @@
-from app import db, hashids, socketio
-from app.decorators import socketio_login_required
-from app.models import Corpus, CorpusStatus
 from flask import session
 from flask_login import current_user
 from flask_socketio import ConnectionRefusedError
 from threading import Lock
 import cqi
+from app import db, hashids, socketio
+from app.decorators import socketio_login_required
+from app.models import Corpus, CorpusStatus
 
 
 '''
diff --git a/app/corpora/cqi_over_socketio/cqi.py b/app/corpora/cqi_over_socketio/cqi.py
index f6edb5fe35cdb7dae4d5870c5fcf82be5c2c8433..9d0fbfd6334392bff6a710642ccac0c226bff884 100644
--- a/app/corpora/cqi_over_socketio/cqi.py
+++ b/app/corpora/cqi_over_socketio/cqi.py
@@ -1,9 +1,9 @@
+from socket import gaierror
+import cqi
 from app import socketio
 from app.decorators import socketio_login_required
-from socket import gaierror
 from . import NAMESPACE as ns
 from .utils import cqi_over_socketio
-import cqi
 
 
 @socketio.on('cqi.connect', namespace=ns)
diff --git a/app/corpora/cqi_over_socketio/cqi_corpora.py b/app/corpora/cqi_over_socketio/cqi_corpora.py
index d0f82e96cc013d039f8c9298f788d09c37a84cd8..7b73429a0c30895c60fd001c0fec5173d63d7954 100644
--- a/app/corpora/cqi_over_socketio/cqi_corpora.py
+++ b/app/corpora/cqi_over_socketio/cqi_corpora.py
@@ -1,8 +1,8 @@
+import cqi
 from app import socketio
 from app.decorators import socketio_login_required
 from . import NAMESPACE as ns
 from .utils import cqi_over_socketio
-import cqi
 
 
 @socketio.on('cqi.corpora.get', namespace=ns)
diff --git a/app/corpora/cqi_over_socketio/cqi_corpora_corpus.py b/app/corpora/cqi_over_socketio/cqi_corpora_corpus.py
index bfe8437cf70b26bcec32bd88b53837029df897cb..5332aade455d53b0dd5860a1b93b3dfde25f39b0 100644
--- a/app/corpora/cqi_over_socketio/cqi_corpora_corpus.py
+++ b/app/corpora/cqi_over_socketio/cqi_corpora_corpus.py
@@ -1,11 +1,11 @@
+from flask import session
+import cqi
+import math
 from app import db, socketio
 from app.decorators import socketio_login_required
 from app.models import Corpus
-from flask import session
 from . import NAMESPACE as ns
 from .utils import cqi_over_socketio, lookups_by_cpos
-import cqi
-import math
 
 
 @socketio.on('cqi.corpora.corpus.drop', namespace=ns)
diff --git a/app/corpora/cqi_over_socketio/cqi_corpora_corpus_alignment_attributes.py b/app/corpora/cqi_over_socketio/cqi_corpora_corpus_alignment_attributes.py
index 95be6771440db4700ca4064490eafea885dd6985..d6382eaa8a43d2c641c58dd0ad0a50186496c641 100644
--- a/app/corpora/cqi_over_socketio/cqi_corpora_corpus_alignment_attributes.py
+++ b/app/corpora/cqi_over_socketio/cqi_corpora_corpus_alignment_attributes.py
@@ -1,8 +1,8 @@
+import cqi
 from app import socketio
 from app.decorators import socketio_login_required
 from . import NAMESPACE as ns
 from .utils import cqi_over_socketio
-import cqi
 
 
 @socketio.on('cqi.corpora.corpus.alignment_attributes.get', namespace=ns)
diff --git a/app/corpora/cqi_over_socketio/cqi_corpora_corpus_positional_attributes.py b/app/corpora/cqi_over_socketio/cqi_corpora_corpus_positional_attributes.py
index e8c11677d2ffeaa6a76708352009ccd12cc5e2ef..41d55bb370824b224c0011ad70fc5870b20781a5 100644
--- a/app/corpora/cqi_over_socketio/cqi_corpora_corpus_positional_attributes.py
+++ b/app/corpora/cqi_over_socketio/cqi_corpora_corpus_positional_attributes.py
@@ -1,8 +1,8 @@
+import cqi
 from app import socketio
 from app.decorators import socketio_login_required
 from . import NAMESPACE as ns
 from .utils import cqi_over_socketio
-import cqi
 
 
 @socketio.on('cqi.corpora.corpus.positional_attributes.get', namespace=ns)
diff --git a/app/corpora/cqi_over_socketio/cqi_corpora_corpus_structural_attributes.py b/app/corpora/cqi_over_socketio/cqi_corpora_corpus_structural_attributes.py
index 2b1559f6883161ae1e0a8d28fd8a77a457954ad2..111789066522c79d85cbe65536856eb281b9ef3a 100644
--- a/app/corpora/cqi_over_socketio/cqi_corpora_corpus_structural_attributes.py
+++ b/app/corpora/cqi_over_socketio/cqi_corpora_corpus_structural_attributes.py
@@ -1,8 +1,8 @@
+import cqi
 from app import socketio
 from app.decorators import socketio_login_required
 from . import NAMESPACE as ns
 from .utils import cqi_over_socketio
-import cqi
 
 
 @socketio.on('cqi.corpora.corpus.structural_attributes.get', namespace=ns)
diff --git a/app/corpora/cqi_over_socketio/cqi_corpora_corpus_subcorpora.py b/app/corpora/cqi_over_socketio/cqi_corpora_corpus_subcorpora.py
index 419be16b62f46636dabe52dd9a39bd3eec9e9f39..3c8cbdd4e5ee873a740c6c091d6ddd16b473f7d6 100644
--- a/app/corpora/cqi_over_socketio/cqi_corpora_corpus_subcorpora.py
+++ b/app/corpora/cqi_over_socketio/cqi_corpora_corpus_subcorpora.py
@@ -1,13 +1,13 @@
-from app import socketio
-from app.decorators import socketio_login_required
-from app.models import Corpus
 from flask import session
-from . import NAMESPACE as ns
-from .utils import cqi_over_socketio, export_subcorpus
 import cqi
 import json
 import math
 import os
+from app import socketio
+from app.decorators import socketio_login_required
+from app.models import Corpus
+from . import NAMESPACE as ns
+from .utils import cqi_over_socketio, export_subcorpus
 
 
 @socketio.on('cqi.corpora.corpus.subcorpora.get', namespace=ns)
diff --git a/app/decorators.py b/app/decorators.py
index c4767e80cf4466e2d2dd56315b18dc07d23bd133..47e6d7491aa1d18eaf1255a80a4f590f1dffa257 100644
--- a/app/decorators.py
+++ b/app/decorators.py
@@ -1,8 +1,8 @@
-from app.models import Permission
 from flask import abort, current_app
 from flask_login import current_user
 from functools import wraps
 from threading import Thread
+from app.models import Permission
 
 
 def permission_required(permission):
diff --git a/app/email.py b/app/email.py
index b002defa63e9d4adcb7a805829194c5191703a2a..a853e1d7ab84af9ecad7f2eceba64de0b7738a2f 100644
--- a/app/email.py
+++ b/app/email.py
@@ -1,11 +1,10 @@
-from app import mail
-from flask import current_app, Flask, render_template
+from flask import current_app, render_template
 from flask_mail import Message
 from threading import Thread
-from typing import Any
+from app import mail
 
 
-def create_message(recipient: str, subject: str, template: str, **kwargs: Any) -> Message:
+def create_message(recipient, subject, template, **kwargs):
     subject_prefix: str = current_app.config['NOPAQUE_MAIL_SUBJECT_PREFIX']
     msg: Message = Message(
         body=render_template(f'{template}.txt.j2', **kwargs),
@@ -16,12 +15,11 @@ def create_message(recipient: str, subject: str, template: str, **kwargs: Any) -
     return msg
 
 
-def _send(app: Flask, msg):
-    with app.app_context():
-        mail.send(msg)
-
+def send(msg, *args, **kwargs):
+    def _send(app, msg):
+        with app.app_context():
+            mail.send(msg)
 
-def send(msg: Message, *args, **kwargs):
     thread = Thread(target=_send, args=[current_app._get_current_object(), msg])
     thread.start()
     return thread