Свойства сетевого менеджера Python dbus

Я совершенно новичок в DBUS и пытаюсь получить информацию через NetworkManager. Я использую GetDeviceByIpIface и хочу получить настройки для подключения, которое в данный момент применяется на этом устройстве. Для этого я хочу использовать свойство ActiveConnection из org.freedesktop.NetworkManager.Device (устройство, полученное выше). Это дало бы мне org.freedesktop.NetworkManager.Connection.Active. И с этого момента я могу использовать свойство Connection. Используя GetSettings, я смогу получить текущие настройки, которыми я могу манипулировать, и позже использовать Update().

print(device):
<Interface <ProxyObject wrapping <dbus._dbus.SystemBus (system) at 0x2c19530> :1.69971 /org/freedesktop/NetworkManager/Devices/3 at 0x4388190> implementing 'org.freedesktop.NetworkManager.Device' at 0x43881d0>
print(device.ActiveConnection):
<dbus.proxies._DeferredMethod instance at 0x4383368>

Я ожидал, что смогу использовать device.ActiveConnection.Connection или что-то подобное, чтобы получить фактическое соединение (путь). Но я получаю:

AttributeError: _DeferredMethod instance has no attribute 'Connection'

Каков был бы правильный способ сделать это? Я попытался найти значение DeferredMethod, но мне все еще неясно.

Заранее большое спасибо.

РЕДАКТИРОВАТЬ: рассмотрел это также: http://www.onurguzel.com/quick-guide-to-d-bus-with-python/ но не решает мою проблему.

0 ответов

Другие вопросы по тегам