collective.monkeypatcher

ZCML構成アクションを使用して起動サイクルの遅く遅延パッチを適用するためのサポート
今すぐダウンロード

collective.monkeypatcher ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 出版社名:
  • Martin Aspeli

collective.monkeypatcher タグ


collective.monkeypatcher 説明

ZCML構成アクションを使用して起動サイクルの遅延モンキーパッチを適用するためのサポート 時々、モンキーパッチは必要な悪です。collective.monkeypatcherパッケージはZopeの起動中にモンキーパッチを適用することをより簡単にします。 ZCML構成機械を使用して、起動サイクルのパッチが「遅く」ロードされていることを確認して、元のコードが完全に初期化され設定される時間があったことを確認します。これは、製品の__init__.py内のinitialize()メソッドを使用するのと似ていますが、パッケージが永続的なControl_Panelエントリを持つフルブローZope 2製品である必要がないことを除き、MONKEY PARTHEREの例: この例では、PloneのCatalogToolのsearchResults()関数をパッチして、Catalog.pyで自分のバージョンに置き換えます。モジュールレベル関数をパッチするには、クラスの代わりにモジュールを使用できます。元のクラスと関数/メソッド名と置換記号は、実際に存在することを確認してください。パッチ適用はすぐに(または遅すぎる)、order属性を使用して、(後)または下位(前)番号を指定します。 。デフォルトは1000.デフォルト、DocFinderTab、およびその他のTTW APIブラウザは、Monkeyパッチが適用されたメソッド/関数を強調し、「mor.monkeypatched.function '」を「MONKEY」に適しています。これを望まない場合は、DocStringWarning属性をfalseに設定できます。これは、次のように呼び出し可能な場合:DEF APPLY_PATCH(スコープ、オリジナル、交換):...ここで、スコープは指定されたクラス/モジュールです。元のオリジナルは、置換する関数の文字列名で、置き換えは置き換え関数です。クラス/モジュール、オリジナル(文字列)、交換*元の方法または機能*置換メソッドを置き換えるために*保存方法を保存するための関数に置き換える必要があります。 * PreserveRiginal到達可能なビューのプレフィックス_old_になるように元の機能を保持します。このパッチを適用する前に、デフォルトのハンドラ*前提条件(複数、スペースで区切って)のための専用です。例:Products.Linguaplone- = 1.4.3またはProducts.TextIndexNG3 + = 3.3.0 * IgnoreOriginal OrororeOriginal Invignoreパッチが適用されているクラス/モジュールに存在しない場合* DocStringWarning DocStringの警告*説明MONKEY PATCH *注文実行順序ハンドリングモンキーパッチMonkeyパッチのイベントを起動します。 interfaces.pyモジュールを参照してください。このようなイベントを処理する場合は、このZCML Bunchを追加してください。 (イベント): "" collective.monkeypatcher.interfaces.imonkeypatchEvent "" ...要件: ・Python このリリースの新機能: ・標準ログメッセージをデバッグレベルにダウングレードします。


collective.monkeypatcher 関連ソフトウェア