def get_project_number()

in solutions_builder/copier_extensions/sb_helpers.py [0:0]


def get_project_number(project_id):
  """
    Get GCP project number based on project_id using gcloud command.
    """
  print_indent(f"(Retrieving project number for {project_id}...)")
  command = f"gcloud projects describe {project_id} --format='value(projectNumber)'"
  try:
    project_number = exec_gcloud_output(command).strip()
    if not project_number.isnumeric():
      print_indent(f"project_number is not numeric: {project_number}")
      return ""
    return project_number

  except subprocess.CalledProcessError:
    print_indent(
      f"Unable to retrieve project_number for '{project_id}'. GCP project may not exist yet.\n")
    return ""