3

実装するための最もpythonicでクリーンな方法は何かを明確に理解したいと思います:

  1. カスタムロガー。
  2. REST を介してサードパーティのエンタイトルメント システムに接続し、内部 Pyramid ACL および許可システムと組み合わせるコードの一部。

アプリをパラメーターとして取得する WSGI ミドルウェアを作成するか、要件のいずれかまたは両方に対して純粋な Pyramid Tween を作成する必要がありますか?

また、apache + mod_wsgi に最も準拠している wsgi ミドルウェアまたは tween はどれですか?

ありがとう

4

2 に答える 2

5

私はメリケルの意見とは異なることを懇願します。ケース2の場合、「統合」について話しているので、トゥイーンを使用したいのは間違いありません。WSGI ミドルウェアは乱用されています。私の意見では、アプリケーションにミドルウェアが必要な場合は、ミドルウェアであってはなりません。たとえば、 PEP 333の作成者による優れた暴言を参照してください。

さらに、API がよりクリーンでオーバーヘッドが少ないため、独自のアプリの場合でも、ログはピラミッド トゥイーンで実行する必要があります。いずれにせよ、必要に応じて WSGI ミドルウェアとして記述するのは簡単です。

于 2013-07-30T16:15:46.553 に答える
2

フレームワーク固有の詳細が必要でない限り、すべてが WSGI ミドルウェアとして優れています。特に、あなたが賢く、webob デコレーターを使用して複雑な WSGI プロトコルを単純な要求/応答オブジェクトに変換する場合はなおさらです。たとえば、アクセス許可と統合する場合、トゥイーンが意味を成すかどうかさえわかりません。グループファインダー内から、エンタイトルメントシステムに接続するだけです. ロギングについては、アイデアを引き出すことができる WSGI (paste's translogger) と tween (pyramid_exclog、pyramid_debugtoolbar) ロガーの両方の例がたくさんあります。

于 2013-07-29T02:49:55.647 に答える