2

特定のインターフェイスへの D バス メソッド呼び出しをインターセプトする Python スクリプトを作成しようとしています。ただし、対応するメソッドの戻り値もインターセプトする必要があります。Python で (add_signal_receiver を使用して) メソッド呼び出しをインターセプトする方法は理解していますが、メソッドの戻り値をインターセプトする方法がわかりません。

以下は、dbus-monitor を使用して取得した、インターセプトしようとしているメソッド呼び出しと戻り値の例です。

method call sender=:1.32 -> dest=com.nokia.HildonSVNotificationDaemon serial=694 path=/com/nokia/HildonSVNotificationDaemon; interface=com.nokia.HildonSVNotificationDaemon; member=PlayEvent
array [
    dict entry(
        string  "urgency"
        variant byte    1
    )
    dict entry(
        string  "vibra"
        variant string  "PatternIncomingMessage"
    )
    dict entry(
        string  "sound-file"
        variant string  "messaging_and_title_3"
    )
    dict entry(
        string  "category"
        variant string  "sms-message"
    )
    dict entry(
        string  "persistent"
        variant byte    1
    )
    dict entry(
        string  "time"
        variant int64   1363190279
    )
]
string  ":1.25"

method return sender=:1.21 -> dest=1.32 reply_serial=694
int32 <ID VALUE>
4

0 に答える 0