code: def get_ray_status_output(address):
      gcs_client = ray._raylet.GcsClient(address=address)
      internal_kv._initialize_internal_kv(gcs_client)
      status = internal_kv._internal_kv_get(DEBUG_AUTOSCALING_STATUS)
      error = internal_kv._internal_kv_get(DEBUG_AUTOSCALING_ERROR)
      return {
          "demand": debug_status(status, error, address=address)
          .split("Demands:")[1]
          .strip("\n")
          .strip(" "),
          "usage": debug_status(status, error, address=address)
          .split("Demands:")[0]
          .split("Usage:")[1]
          .strip("\n")
          .strip(" "),
      }
  
imports: import sys
  import time
  import pytest
  import ray
  import ray._private.gcs_utils
  import ray.cluster_utils
  import ray.experimental.internal_kv
  from ray._private.ray_constants import DEBUG_AUTOSCALING_ERROR, DEBUG_AUTOSCALING_STATUS
  from ray.autoscaler._private.constants import AUTOSCALER_UPDATE_INTERVAL_S
  from ray._private.test_utils import convert_actor_state, generate_system_config_map, is_placement_group_removed, kill_actor_and_wait_for_failure, reset_autoscaler_v2_enabled_cache, run_string_as_driver, wait_for_condition
  from ray.autoscaler._private.commands import debug_status
  from ray.exceptions import RaySystemError
  from ray.util.client.ray_client_helpers import connect_to_client_or_not
  from ray.util.placement_group import placement_group, remove_placement_group
  from ray.util.scheduling_strategies import PlacementGroupSchedulingStrategy
label_desc: Use image node_id 1 for calling a global function with example usage: get_ray_status_output(address) and returns: dict