all: changes from python 2 syntax to python3 and removing dead code
There were python 2 methods that are not used anymore so now it's in python 3. Added helper fuctions so that the code is more clear https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/540
This commit is contained in:

committed by
Thomas Haller

parent
4d878d7012
commit
7baf615eaa
@@ -6,9 +6,8 @@
|
||||
|
||||
import dbus
|
||||
|
||||
# This example takes a device interface name as a parameter and tells
|
||||
# NetworkManager to disconnect that device, closing down any network
|
||||
# connection it may have
|
||||
# This example lists all of the active connections
|
||||
# the system is connected to and prints it out
|
||||
|
||||
bus = dbus.SystemBus()
|
||||
|
||||
@@ -16,23 +15,15 @@ bus = dbus.SystemBus()
|
||||
m_proxy = bus.get_object(
|
||||
"org.freedesktop.NetworkManager", "/org/freedesktop/NetworkManager"
|
||||
)
|
||||
manager = dbus.Interface(m_proxy, "org.freedesktop.NetworkManager")
|
||||
mgr_props = dbus.Interface(m_proxy, "org.freedesktop.DBus.Properties")
|
||||
|
||||
s_proxy = bus.get_object(
|
||||
"org.freedesktop.NetworkManager", "/org/freedesktop/NetworkManager/Settings"
|
||||
)
|
||||
settings = dbus.Interface(s_proxy, "org.freedesktop.NetworkManager.Settings")
|
||||
|
||||
# Find the device the user wants to disconnect
|
||||
# Find all active connections
|
||||
active = mgr_props.Get("org.freedesktop.NetworkManager", "ActiveConnections")
|
||||
|
||||
for a in active:
|
||||
a_proxy = bus.get_object("org.freedesktop.NetworkManager", a)
|
||||
|
||||
# Get the UUID directly; apps could use this to perform certain operations
|
||||
# based on which network you're connected too
|
||||
a_props = dbus.Interface(a_proxy, "org.freedesktop.DBus.Properties")
|
||||
uuid = a_props.Get("org.freedesktop.NetworkManager.Connection.Active", "Uuid")
|
||||
|
||||
# Grab the connection object path so we can get all the connection's settings
|
||||
connection_path = a_props.Get(
|
||||
@@ -45,7 +36,11 @@ for a in active:
|
||||
settings = connection.GetSettings()
|
||||
print(
|
||||
"%s (%s) - %s"
|
||||
% (settings["connection"]["id"], uuid, settings["connection"]["type"])
|
||||
% (
|
||||
settings["connection"]["id"],
|
||||
settings["connection"]["uuid"],
|
||||
settings["connection"]["type"],
|
||||
)
|
||||
)
|
||||
|
||||
if len(active) == 0:
|
||||
|
Reference in New Issue
Block a user