Пирамида: Tween или промежуточное программное обеспечение WSGI для настраиваемого регистратора и внешней системы предоставления прав?

Я хотел бы получить четкое представление о том, что было бы наиболее питонным и более чистым способом реализации:

  1. настраиваемый регистратор.
  2. фрагмент кода, который соединяется через REST со сторонней системой предоставления прав, которая объединяется с внутренними ACL-списками и системой разрешений Pyramid.

Должен ли я написать промежуточное программное обеспечение WSGI, которое получает приложение в качестве параметра, или чистую анимацию пирамиды для одного или обоих моих требований?

Кроме того, какое из промежуточного программного обеспечения или анимации wsgi наиболее соответствует apache + mod_wsgi?

Спасибо

2 ответа

Решение

Все лучше, чем в промежуточном программном обеспечении WSGI, если вам не нужны специфические для фреймворка детали Особенно, если вы умны и используете декораторы webob, чтобы превратить сложный протокол WSGI в простые объекты запроса / ответа. Например, при интеграции с разрешениями я даже не уверен, что анимация имеет смысл. Из вашего группового поиска вы можете просто подключиться к вашей системе прав. Для ведения журналов существует множество примеров как WSGI (translogger paste), так и tween-адресов (pyramid_exclog, pyramid_debugtoolbar), из которых вы можете извлекать идеи.

Прошу отличаться от мнений Мерикельса. Для случая 2 определенно вы хотите использовать tween, поскольку в нем говорится об "интеграции". Промежуточное программное обеспечение WSGI используется слишком часто - мое мнение таково: если вашему приложению требуется промежуточное программное обеспечение, оно больше не должно быть промежуточным. См. Например, превосходную напыщенную речь автора PEP 333.

Кроме того, даже регистрация - для вашего собственного приложения - должна быть сделана в пирамидальной анимации, так как API более чистый и меньше накладных расходов. В любом случае, написать его в качестве промежуточного программного обеспечения WSGI, если вам когда-либо понадобится, будет тривиально.

Другие вопросы по тегам