summaryrefslogtreecommitdiff
path: root/examples/python/dbus/nm-state.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/python/dbus/nm-state.py')
-rwxr-xr-xexamples/python/dbus/nm-state.py74
1 files changed, 43 insertions, 31 deletions
diff --git a/examples/python/dbus/nm-state.py b/examples/python/dbus/nm-state.py
index 38d10ae60d..c380bd093c 100755
--- a/examples/python/dbus/nm-state.py
+++ b/examples/python/dbus/nm-state.py
@@ -7,38 +7,46 @@
import dbus
# Device states from include/NetworkManager.h
-device_states = { 0: "Unknown",
- 10: "Unmanaged",
- 20: "Unavailable",
- 30: "Disconnected",
- 40: "Prepare",
- 50: "Config",
- 60: "Need Auth",
- 70: "IP Config",
- 80: "IP Check",
- 90: "Secondaries",
- 100: "Activated",
- 110: "Deactivating",
- 120: "Failed" }
+device_states = {
+ 0: "Unknown",
+ 10: "Unmanaged",
+ 20: "Unavailable",
+ 30: "Disconnected",
+ 40: "Prepare",
+ 50: "Config",
+ 60: "Need Auth",
+ 70: "IP Config",
+ 80: "IP Check",
+ 90: "Secondaries",
+ 100: "Activated",
+ 110: "Deactivating",
+ 120: "Failed",
+}
-connectivity_states = { 0: "Unknown",
- 1: "Activating",
- 2: "Activated",
- 3: "Deactivating",
- 4: "Deactivated" }
+connectivity_states = {
+ 0: "Unknown",
+ 1: "Activating",
+ 2: "Activated",
+ 3: "Deactivating",
+ 4: "Deactivated",
+}
-nm_state = { 0: "Unknown",
- 10: "Asleep",
- 20: "Disconnected",
- 30: "Disconnecting",
- 40: "Connecting",
- 50: "Connected-Local",
- 60: "Connected-Site",
- 70: "Connected-Global" }
+nm_state = {
+ 0: "Unknown",
+ 10: "Asleep",
+ 20: "Disconnected",
+ 30: "Disconnecting",
+ 40: "Connecting",
+ 50: "Connected-Local",
+ 60: "Connected-Site",
+ 70: "Connected-Global",
+}
bus = dbus.SystemBus()
-proxy = bus.get_object("org.freedesktop.NetworkManager", "/org/freedesktop/NetworkManager")
+proxy = bus.get_object(
+ "org.freedesktop.NetworkManager", "/org/freedesktop/NetworkManager"
+)
manager = dbus.Interface(proxy, "org.freedesktop.NetworkManager")
# Get overall NM connection state
@@ -55,7 +63,7 @@ for d in devices:
name = prop_iface.Get("org.freedesktop.NetworkManager.Device", "Interface")
# and print them out
- if state == 100 : # activated
+ if state == 100: # activated
print("Device %s is activated" % name)
else:
print("Device %s is not activated (state=%s)" % (name, device_states[state]))
@@ -72,10 +80,14 @@ for a in active:
# Connections in NM are a collection of settings that describe everything
# needed to connect to a specific network. Lets get those details so we
# can find the user-readable name of the connection.
- con_path = prop_iface.Get("org.freedesktop.NetworkManager.Connection.Active", "Connection")
+ con_path = prop_iface.Get(
+ "org.freedesktop.NetworkManager.Connection.Active", "Connection"
+ )
service_proxy = bus.get_object("org.freedesktop.NetworkManager", con_path)
- con_iface = dbus.Interface(service_proxy, "org.freedesktop.NetworkManager.Settings.Connection")
+ con_iface = dbus.Interface(
+ service_proxy, "org.freedesktop.NetworkManager.Settings.Connection"
+ )
con_details = con_iface.GetSettings()
- con_name = con_details['connection']['id']
+ con_name = con_details["connection"]["id"]
print("Connection '%s' is %s" % (con_name, connectivity_states[state].lower()))