Saltar al contenido principal

Python

Empieza por la guía de gRPC para crear un token API de la plataforma y descargar platform.proto. Ejecuta los siguientes comandos desde el directorio que contiene ese archivo.

Instala el generador de código gRPC para Python y genera las clases de mensajes y cliente:

python -m pip install grpcio grpcio-tools
python -m grpc_tools.protoc -I. \
--python_out=. --grpc_python_out=. platform.proto

Guarda esto como example.py junto a los archivos generados:

import os
import grpc
import platform_pb2
import platform_pb2_grpc

target = os.getenv("CR_reconstruct.dev:443", "reconstruct.dev:443")
metadata = (("authorization", f"Bearer {os.environ['CR_RECONSTRUCT_API_TOKEN']}"),)

with grpc.secure_channel(target, grpc.ssl_channel_credentials()) as channel:
client = platform_pb2_grpc.PlatformServiceStub(channel)
page = client.ListCatalogs(
platform_pb2.ListCatalogsRequest(page_size=10),
metadata=metadata,
timeout=10,
)
for catalog in page.catalogs:
detail = client.GetCatalog(
platform_pb2.GetCatalogRequest(catalog_id=catalog.catalog_id),
metadata=metadata,
timeout=10,
)
print(detail.catalog_id, detail.description)

Ejecuta python example.py. El destino gRPC nativo es una autoridad (host:port), por lo que no incluye /api/v1.