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: