code: def __post_init__(
      self,
      enable_telemetry: bool,
      disable_send: bool,
      api_key: str,
      host: str,
  ):
      from argilla import __version__
  
      self.client = None
      if enable_telemetry:
          try:
              self.client = Client(
                  write_key=api_key,
                  gzip=True,
                  host=host,
                  send=not disable_send,
                  max_retries=10,
              )
          except Exception as err:
              _LOGGER.warning(
                  f"Cannot initialize telemetry. Error: {err}. Disabling..."
              )
  
      self._server_id = uuid.UUID(int=uuid.getnode())
      self._system_info = {
          "system": platform.system(),
          "machine": platform.machine(),
          "platform": platform.platform(),
          "python_version": platform.python_version(),
          "sys_version": platform.version(),
          "version": __version__,
      }
  
file_path: argilla/src/argilla/server/telemetry.py
imports: import dataclasses
  import logging
  import platform
  import uuid
  from typing import Any, Dict, Optional
  from fastapi import Request
  from argilla.server.commons.models import TaskType
  from argilla.server.settings import settings
label_desc: Use image node_id 2 for calling the TelemetryClient obj's underlying member method code with example usage: obj.__post_init__(enable_telemetry, disable_send, api_key, host) without return types