except dbus.DBusException, ex: log.exception(ex) self._connect_to_checker() else: if pid is not None: try: os.waitpid(pid, 0) except OSError: # Process already gone... pass start() self._connect_to_checker() try: if not self.status_checker.CheckVersion(version): log.warning("Version mismatch even after restart!") except dbus.DBusException, ex: log.exception(ex) self._connect_to_checker() def check_status_now(self, path, recurse=False, invalidate=False, summary=False): status = None try: json_status = self.status_checker.CheckStatus(path, recurse, invalidate, summary, dbus_interface=INTERFACE,