Экспорт методов в python с использованием GDBus вместо обычного dbus - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь изменить свое сообщение с обычного dbus (import dbus) на GDBus, но у меня много проблем с этим.Первая и главная проблема: я не могу найти возможность экспортировать функцию Python в шину.Например, используя dbus, я мог бы просто создать класс с метаклассом dbus.service.Object, и каждый метод в этом классе мог быть доступен.Есть ли в GDbus какая-либо сопоставимая функция?

Во-вторых, если я создаю прокси-объект, я могу вызывать функции в моем классе 'dbus.service.Object', но когда я пытаюсь передать такой аргумент

proxy.method_name('argument')

Я получаю сообщение об ошибке:

Файл "/usr/lib/python3/dist-packages/gi/overrides/GLib.py", строка 125, в _createv = constructor (args [0]) TypeError: Должно быть числом, а не кортежем

Я не совсем понимаю, что Python пытается сказать мне здесь.

Я надеюсь, что кто-томожет помочь мне немногоЕсли понадобится дополнительная информация, чтобы немного лучше понять мои проблемы, я с радостью их предоставлю.

...