def request_stats(self): """Request stats from server.""" success = False if self.socket is None: return success logging.debug("Request stats") request = DaemonMsg.construct_stats_request() bytes_written = 0 try: bytes_written = self.socket.send(request) except IOError as error: logging.error("Error on send (error: %s)", errno.errorcode[error.errno]) if bytes_written == len(request): logging.debug("Requested stats") success = True else: logging.error("Failed to write all bytes: wrote %i", bytes_written) self.destroy() return success