code: def __init__(
      self,
      server_base_path="http://nginx",
      view_base_path="http://localhost",
      name=None,
      description=None,
      edges=None,
      nodes=None,
      node_encodings=None,
      edge_encodings=None,
      token=None,
      dataset_id=None,
      metadata=None,
      certificate_validation=True,
      org_name: Optional[str] = None,
  ):
      self.__name = name
      self.__description = description
      self.__server_base_path = server_base_path
      self.__view_base_path = view_base_path
      self.__token = token
      self.__dataset_id = dataset_id
      self.__edges = edges
      self.__nodes = nodes
      self.__node_encodings = node_encodings
      self.__edge_encodings = edge_encodings
      self.__metadata = metadata
      self.__certificate_validation = certificate_validation
      self.__org_name = org_name if org_name else None
  
      if org_name:
          self.__org_name = org_name
      else:
          # check current org_name
          from .pygraphistry import PyGraphistry
  
          if "org_name" in PyGraphistry._config:
              logger.debug(
                  "@ArrowUploader.__init__: There is an org_name : %s",
                  PyGraphistry._config["org_name"],
              )
              self.__org_name = PyGraphistry._config["org_name"]
          else:
              self.__org_name = None
  
      logger.debug(
          "2. @ArrowUploader.__init__: After set self.org_name: %s, self.__org_name : %s",
          self.org_name,
          self.__org_name,
      )
  
imports: from typing import List, Optional
  import io, pyarrow, requests, sys
  from graphistry.privacy import Mode, Privacy
  from .ArrowFileUploader import ArrowFileUploader
  from .util import setup_logger
label_desc: Use image node_id 27 to create a new ArrowUploader object  with example: obj = ArrowUploader(server_base_path, view_base_path, name, description, edges, nodes, node_encodings, edge_encodings, token, dataset_id, metadata, certificate_validation, org_name)