特定のインターフェイスへの 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>