try:
        while True:
            start = time.time()
            daemon.GetVersion()
            delta = time.time() - start
            log( 'Reponse time: %s' % delta)
            times.append(delta)
            time.sleep(0.1)
    except KeyboardInterrupt:
        raise
    finally:
        log( 'min: %s max: %s avg: %s' % (min(times), max(times), avg(times)))
elif options.listen_for_signal:
    def signal_change(*args):
        log( 'Signal %s: ' % options.name, args)
    dbus_manager.connect_to_signal(options.name, signal_change)
    mainloop = gobject.MainLoop()
    mainloop.run()
if options.load_configuration:
    dbus_ifaces['daemon'].LoadConfiguration()
elif options.save_configuration:
    dbus_ifaces['daemon'].SaveConfiguration()
elif options.create_interface:
    dbus_ifaces['interface'].CreateInterface(options.interface_type,
                                            options.interface_name)
elif options.update:
    dbus_ifaces['interface'].UpdateInterfaces()
elif options.list_interfaces:
    for interface in dbus_ifaces['interface'].ListInterfaces():
        log( interface)
elif options.get_data: