From faf60f6ed307ce08edcc4d3335130d2ccf80f547 Mon Sep 17 00:00:00 2001 From: Dan O'Reilly Date: Tue, 9 Dec 2008 22:53:30 -0500 Subject: [PATCH] Make sure suspend script never fails --- wicd/suspend.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/wicd/suspend.py b/wicd/suspend.py index 792bd86..c43e2a3 100755 --- a/wicd/suspend.py +++ b/wicd/suspend.py @@ -27,12 +27,19 @@ Used for when a laptop enters hibernation/suspension. import dbus import dbus.service -bus = dbus.SystemBus() -proxy_obj = bus.get_object('org.wicd.daemon', '/org/wicd/daemon') -daemon = dbus.Interface(proxy_obj, 'org.wicd.daemon') +try: + bus = dbus.SystemBus() + proxy_obj = bus.get_object('org.wicd.daemon', '/org/wicd/daemon') + daemon = dbus.Interface(proxy_obj, 'org.wicd.daemon') +except Exception, e: + print "Exception caught: %s" % str(e) + if __name__ == '__main__': - daemon.Disconnect() - daemon.SetForcedDisconnect(False) - daemon.SetSuspend(True) + try: + daemon.Disconnect() + daemon.SetForcedDisconnect(False) + daemon.SetSuspend(True) + except Exception, e: + print "Exception caught: %s" % str(e)