diff options
author | Dan Williams <dcbw@redhat.com> | 2007-04-11 01:06:29 (GMT) |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2007-04-11 01:06:29 (GMT) |
commit | c85985b55b722ff21c9d83077759d1d92379a2c5 (patch) | |
tree | 9ed798364215f3515c175604d27b966d1a02a458 /shell | |
parent | 8c391386d79ac11be88281005862d646c2bbf728 (diff) |
Deal with no NetworkManager
Diffstat (limited to 'shell')
-rw-r--r-- | shell/hardware/nmclient.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/shell/hardware/nmclient.py b/shell/hardware/nmclient.py index da1f18c..b2d5ea7 100644 --- a/shell/hardware/nmclient.py +++ b/shell/hardware/nmclient.py @@ -518,8 +518,13 @@ class NMClient(gobject.GObject): 'WirelessNetworkStrengthChanged': self.wireless_network_strength_changed_sig_handler } - self._nm_proxy = sys_bus.get_object(NM_SERVICE, NM_PATH) - self._nm_obj = dbus.Interface(self._nm_proxy, NM_IFACE) + try: + self._nm_proxy = sys_bus.get_object(NM_SERVICE, NM_PATH) + self._nm_obj = dbus.Interface(self._nm_proxy, NM_IFACE) + except dbus.DBusException, e: + logging.debug("Could not connect to NetworkManager!") + self._nm_present = False + return sys_bus.add_signal_receiver(self.name_owner_changed_sig_handler, signal_name="NameOwnerChanged", @@ -528,7 +533,7 @@ class NMClient(gobject.GObject): for (signal, handler) in self._sig_handlers.items(): sys_bus.add_signal_receiver(handler, signal_name=signal, dbus_interface=NM_IFACE) - # Find out whether or not NM is running + # Find out whether or not NMI is running try: bus_object = sys_bus.get_object('org.freedesktop.DBus', '/org/freedesktop/DBus') name = bus_object.GetNameOwner("org.freedesktop.NetworkManagerInfo", \ |