38.5. MiniAEFrame —オープンスクリプトアーキテクチャサーバーのサポート—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/2.7/library/miniaeframe
移動先:案内検索

38.5。 MiniAEFrame —オープンスクリプトアーキテクチャサーバーのサポート

モジュール MiniAEFrame は、Open Scripting Architecture(OSA)サーバーとして機能できるアプリケーションのフレームワークを提供します。 AppleEventsを受信して処理します。 FrameWork と組み合わせて使用することもスタンドアロンで使用することもできます。 例として、 PythonCGISlave で使用されています。

MiniAEFrame モジュールは、次のクラスを定義します。

class MiniAEFrame.AEServer
AppleEventディスパッチを処理するクラス。 アプリケーションは、このクラスを MiniApplication または FrameWork.Application のいずれかと一緒にサブクラス化する必要があります。 __init__()メソッドは、両方のクラスに対して__init__()メソッドを呼び出す必要があります。
class MiniAEFrame.MiniApplication
FrameWork.Application と多かれ少なかれ互換性があるが、機能が少ないクラス。 そのイベントループは、アップルメニュー、コマンドドット、およびAppleEventsをサポートします。 他のイベントはPythonインタープリターやSiouxに渡されます。 アプリケーションが AEServer を使用したいが、独自のウィンドウなどを提供していない場合に便利です。

38.5.1。 AEServerオブジェクト

AEServer.installaehandler(classe, type, callback)
AppleEventハンドラーをインストールします。 classe および type は4文字のOSAクラスおよびタイプ指定子であり、'****'ワイルドカードを使用できます。 一致するAppleEventが受信されると、パラメーターがデコードされ、コールバックが呼び出されます。
AEServer.callback(_object, **kwargs)

コールバックは、OSAダイレクトオブジェクトを最初の位置パラメータとして使用して呼び出されます。 他のパラメーターは、名前として4文字の指定子を使用して、キーワード引数として渡されます。 3つの追加のキーワードパラメータが渡されます。_class_typeはクラスとタイプの指定子であり、_attributesはAppleEvent属性を持つ辞書です。

メソッドの戻り値は aetools.packevent()でパックされ、応答として送信されます。

現在の設計にはいくつかの重大な問題があることに注意してください。 引数に識別子以外の4文字の指定子があるAppleEventは実装できず、発信者にエラーを返すことはできません。 これは、将来のリリースで対処される予定です。