diff --git a/autoconnect.py b/autoconnect.py index 17ff7b0..546daf7 100644 --- a/autoconnect.py +++ b/autoconnect.py @@ -19,20 +19,26 @@ import dbus import time +import gobject +from dbus.mainloop.glib import DBusGMainLoop +DBusGMainLoop(set_as_default=True) bus = dbus.SystemBus() proxy_obj = bus.get_object('org.wicd.daemon', '/org/wicd/daemon') daemon = dbus.Interface(proxy_obj, 'org.wicd.daemon') -def reply_handle(r): - pass +def reply_handle(): + loop.quit() def error_handle(e): - pass + loop.quit() print daemon.Hello() time.sleep(3) daemon.SetSuspend(False) -daemon.SetForcedDisconnect(False) if not daemon.CheckIfConnecting(): print daemon.AutoConnect(True, reply_handler=reply_handle, error_handler=error_handle) + daemon.SetForcedDisconnect(False) + +loop = gobject.MainLoop() +loop.run() diff --git a/monitor.py b/monitor.py index ef639ab..e75d36a 100755 --- a/monitor.py +++ b/monitor.py @@ -21,6 +21,7 @@ import dbus import gobject import os import sys +from dbus.mainloop.glib import DBusGMainLoop import wpath import misc @@ -37,6 +38,7 @@ if sys.platform == 'linux2': if __name__ == '__main__': wpath.chdir(__file__) +DBusGMainLoop(set_as_default=True) proxy_obj = dbus.SystemBus().get_object('org.wicd.daemon', '/org/wicd/daemon') daemon = dbus.Interface(proxy_obj, 'org.wicd.daemon') wired = dbus.Interface(proxy_obj, 'org.wicd.daemon.wired') @@ -239,7 +241,7 @@ class ConnectionStatus(): error_handler=err_handle) self.reconnecting = False -def reply_handle(r): +def reply_handle(): pass def err_handle(e):