哪里有dbus代理接口?

时间:2015-04-21 15:37:55

标签: python interface dbus

我有一些dbus.proxies.Interface。以及它的一些API文档(在* .txt文件中)。

我需要为这个界面添加一些新功能,但实际上我找不到这个界面。 用于解释的简单的python代码块

set_obj = bus.get_object('org.Murphy', path)
rset = dbus.Interface(set_obj, dbus_interface='org.murphy.resourceset')
# print(type(rset)) this printing "<class 'dbus.proxies.Interface'>"
rset.delete()

我需要让像rset.foo()这样的东西没有错误。但我不明白我需要在哪里声明并实施foo()

1 个答案:

答案 0 :(得分:1)

要向API添加内容,您需要将方法添加到D-Bus服务实现中。在这种情况下,您可以在Murphy源代码中的src/plugins/plugin-resource-dbus.c中进行此操作。

您确定需要在界面中添加方法,而不仅仅是使用现有界面吗?