我有一些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()
答案 0 :(得分:1)
要向API添加内容,您需要将方法添加到D-Bus服务实现中。在这种情况下,您可以在Murphy源代码中的src/plugins/plugin-resource-dbus.c
中进行此操作。
您确定需要在界面中添加方法,而不仅仅是使用现有界面吗?