Я пишу службу pydbus, я зарегистрировал интерфейс и предоставляю метод, подобный
import pydbus
from pydbus import SessionBus
from gi.repository import GLib
class Server():
"""
<node>
<interface name="org.freedesktop.testSrv">
<method name="test">
<arg direction="in" type="s" name="testarg"/>
</method>
</interface>
</node>
"""
def test(testarg):
# here i want to access the sender id
print(testarg)
bus = SessionBus()
bus.publish("org.freedesktop.testSrv", Server())
loop = GLib.MainLoop()
loop.run()
Когда клиент вызывает метод этой конечной точки, я хочу знать источник (отправителя), который просто выполняет функцию test ().
Я знаю, что dbus предоставляет это в запросе, например. например: .1.23, но я не нашел решения для доступа к этой информации с помощью python.