thousandeyes-sdk-python/thousandeyes-sdk-core
2026-01-22 09:56:49 +00:00
..
src/thousandeyes_sdk/core CP-2451 fix bugs, add warning to readme and improve example 2026-01-22 09:49:29 +00:00
test CP-2451 fix tests 2026-01-22 09:56:49 +00:00
pyproject.toml Fix dependencies of core. 2024-09-25 07:44:09 +00:00
README.md CP-2451 fix bugs, add warning to readme and improve example 2026-01-22 09:49:29 +00:00

thousandeyes-sdk-core

This package provides core functionality for interacting with the ThousandEyes API and should be installed before using any of the published SDKs.

PaginatorIterator is unbounded, so wrap it with itertools.islice to cap the number of items and avoid making unintended, potentially expensive API calls. Pick a slice size that matches your UI or batch size so you only fetch what you plan to process:

from thousandeyes_sdk.core import Configuration, ApiClient, PaginatorIterator
from thousandeyes_sdk.dashboards import DashboardsApi
from itertools import islice

configuration = Configuration(
    host = "https://api.thousandeyes.com/v7",
    access_token = "an_access_token",
)


def get_dashboard_widget_data():
    with ApiClient(configuration) as client:
        dashboards_api = DashboardsApi(client)
        for item in list(islice(PaginatorIterator(
            dashboards_api.get_dashboard_widget_data,
            lambda response: response.data.tests,
            dashboard_id="a_dashboard_id",
            widget_id="a_widget_id",
        ), 20)):
            print(item.test_id)