def get_gcp_project_id()

in cost-optimization/gke-vpa-recommendations/metrics-exporter/utils.py [0:0]


def get_gcp_project_id():
    project_id = os.environ.get("PROJECT_ID", None)

    if not project_id:
        project_id = get_project_id()

    if not project_id:  # Running locally
        with open(os.environ["GOOGLE_APPLICATION_CREDENTIALS"], "r") as fp:
            credentials = json.load(fp)
        project_id = credentials["project_id"]

    if not project_id:
        logger.error(
            "Unable to detect GCP project id, please set the 'PROJECT_ID' environment variable.")
        raise ValueError("Could not get a value for PROJECT_ID")

    return project_id