mirror of
https://github.com/LukeHagar/developer.sailpoint.com.git
synced 2025-12-08 20:37:46 +00:00
Add python sdk docs
This commit is contained in:
39
docs/tools/sdk/python/retries.md
Normal file
39
docs/tools/sdk/python/retries.md
Normal file
@@ -0,0 +1,39 @@
|
||||
---
|
||||
id: python-sdk-retries
|
||||
title: Retries with The Python SDK
|
||||
pagination_label: Retries
|
||||
sidebar_label: Retries
|
||||
sidebar_position: 7
|
||||
sidebar_class_name: pythonsdk
|
||||
keywords: ['py', 'python', 'sdk', 'retry']
|
||||
description: Learn how to configure retries when using the Python SDK.
|
||||
slug: /tools/sdk/python/retries
|
||||
tags: ['SDK']
|
||||
---
|
||||
|
||||
The Python SDK uses the [urllib3 retry](https://urllib3.readthedocs.io/en/stable/reference/urllib3.util.html) module to support retry logic.
|
||||
|
||||
Here is an example of the retry logic, implemented on line 8. With this configuration, if the returned status code from the API is equal to 502, 503, or 504, the SDK will retry the call up to 5 times:
|
||||
|
||||
```python showLineNumbers
|
||||
import sailpoint
|
||||
import sailpoint.v3
|
||||
from sailpoint.configuration import Configuration
|
||||
from sailpoint.paginator import Paginator
|
||||
import urllib3
|
||||
|
||||
configuration = Configuration()
|
||||
configuration.retries = urllib3.Retry(total=5, status_forcelist=[ 502, 503, 504 ])
|
||||
|
||||
api_client = sailpoint.v3.ApiClient(configuration)
|
||||
|
||||
accounts = Paginator.paginate(sailpoint.v3.AccountsApi(api_client).list_accounts, result_limit=1000, limit=250)
|
||||
|
||||
print(accounts)
|
||||
```
|
||||
|
||||
Run this command to run the code:
|
||||
|
||||
```bash
|
||||
python sdk.go
|
||||
```
|
||||
Reference in New Issue
Block a user