Насколько я понимаю, приведенный пример SQLAlchemy использует процессор, то есть сеанс создается для каждого соединения и фиксируется, когда обработчик завершается (или откатывается, если произошла ошибка).
Я не вижу простого способа сделать то, что вы предлагаете, т.е. открыть соединение в точке входа WSGI.Вероятно, вам понадобится пул соединений для обслуживания нескольких клиентов одновременно.(Хотя я понятия не имею, каковы требования к эффективности, простоте кода и так далее. Пожалуйста, прокомментируйте.)
Вставка ConnectToDatabase
вызовов в каждый обработчик, конечно, ужасно.Я предлагаю вам адаптировать пример поваренной книги, заменив сеанс SQLAlchemy соединением SQLObject.