Просматривая множество полезных и блестящих платформ Python, я не обнаружил, что ни одна из них не приблизилась к тому, что мне нужно, или не предоставила способ * на 1002 * больше, чем мои потребности. Я сам собираюсь что-то собрать; может определить его как основу, но не полный стек. Однако я не могу найти в Интернете то, что сообщество Python считает правильным / стандартным способом управления промежуточным программным обеспечением WSGI в приложении.
Я не ищу предложений по фреймворку, если только в нем не приведен пример способов управления промежуточным программным обеспечением WSGI. Также я не ищу информацию о том, как заставить веб-сервер общаться с python - этот бит я понимаю.
Скорее, я ищу совет о том, как сообщить Python, какие компоненты / промежуточное ПО поместить в стек и в каком порядке. Например, если я хотел использовать:
Spawning-->memento-->AuthKit-->(?)-->MyApp
как мне расположить эти компоненты в правильном порядке и как настроить дополнительный элемент (скажем, Routes) до MyApp
?
Итак, Можете ли вы посоветовать общий / правильный / стандартный способ управления тем, какое промежуточное программное обеспечение включено в стек WSGI для приложения Python?
Редактировать
Спасибо Майклу Диллону за рекомендацию Do-It-Yourself Framework , которая помогает осветить мою проблему. В разделе промежуточного программного обеспечения этого документа говорится, что следует связать промежуточное программное обеспечение A в промежуточном программном обеспечении B, B в C и так далее:
app = ObjectPublisher(Root())
wrapped_app = AuthMiddleware(app)
from paste.evalexception import EvalException
exc_wrapped_app = EvalException(wrapped_app)
Что показывает, как это сделать очень просто. Я понимаю, как это работает, однако кажется, что это слишком просто при работе с рядом пакетов промежуточного программного обеспечения.
Есть ли лучший способ управлять тем, как эти компоненты промежуточного программного обеспечения добавляются в стек? Может быть, общий шаблон проектирования, который читает из файла конфигурации?