diff options
| author | Michael Biebl <biebl@debian.org> | 2020-10-05 22:27:18 +0200 |
|---|---|---|
| committer | Michael Biebl <biebl@debian.org> | 2020-10-05 22:27:18 +0200 |
| commit | aafc1dbe4712c86189bbc1d4d54ad8cb4c69be7e (patch) | |
| tree | a2a9bb4d007339a0b1304540388230ccedac32bd /examples/python/dbus/wifi-hotspot.py | |
| parent | e7b44ef4c80907346ec7492a09c45277459924fc (diff) | |
New upstream version 1.27.90 upstream/1.27.90
Diffstat (limited to 'examples/python/dbus/wifi-hotspot.py')
| -rwxr-xr-x | examples/python/dbus/wifi-hotspot.py | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/examples/python/dbus/wifi-hotspot.py b/examples/python/dbus/wifi-hotspot.py index a3c573a6..77582b6a 100755 --- a/examples/python/dbus/wifi-hotspot.py +++ b/examples/python/dbus/wifi-hotspot.py @@ -50,22 +50,15 @@ def usage(): bus = dbus.SystemBus() -service_name = "org.freedesktop.NetworkManager" -proxy = bus.get_object(service_name, "/org/freedesktop/NetworkManager/Settings") +proxy = bus.get_object( + "org.freedesktop.NetworkManager", "/org/freedesktop/NetworkManager/Settings" +) settings = dbus.Interface(proxy, "org.freedesktop.NetworkManager.Settings") -if len(sys.argv) != 3: - usage() - -iface = sys.argv[1] -proxy = bus.get_object(service_name, "/org/freedesktop/NetworkManager") -nm = dbus.Interface(proxy, "org.freedesktop.NetworkManager") -devpath = nm.GetDeviceByIpIface(iface) - # Find our existing hotspot connection connection_path = None for path in settings.ListConnections(): - proxy = bus.get_object(service_name, path) + proxy = bus.get_object("org.freedesktop.NetworkManager", path) settings_connection = dbus.Interface( proxy, "org.freedesktop.NetworkManager.Settings.Connection" ) @@ -78,13 +71,25 @@ for path in settings.ListConnections(): if not connection_path: connection_path = settings.AddConnection(con) + +if len(sys.argv) != 3: + usage() + +# Get device using iface +iface = sys.argv[1] +proxy = bus.get_object( + "org.freedesktop.NetworkManager", "/org/freedesktop/NetworkManager" +) +nm = dbus.Interface(proxy, "org.freedesktop.NetworkManager") +devpath = nm.GetDeviceByIpIface(iface) + # Now start or stop the hotspot on the requested device -proxy = bus.get_object(service_name, devpath) +proxy = bus.get_object("org.freedesktop.NetworkManager", devpath) device = dbus.Interface(proxy, "org.freedesktop.NetworkManager.Device") operation = sys.argv[2] if operation == "up": acpath = nm.ActivateConnection(connection_path, devpath, "/") - proxy = bus.get_object(service_name, acpath) + proxy = bus.get_object("org.freedesktop.NetworkManager", acpath) active_props = dbus.Interface(proxy, "org.freedesktop.DBus.Properties") # Wait for the hotspot to start up |