Launchpy
Python wrapper for the Adobe Launch API.
This module is named launchpy.
Current version: 0.5.2. This version fixes GET retries and adds automatic HTTP 429 retries across all five connector methods. See the 0.5.2 release notes for details.
Installation
You can install the module by realising the following pip command:
pip install launchpy
You can access the version of the module that you run via the following attribute:
launchpy.__version__
Content of the module
This module is built around 7 main parts:
- Helping functions Core Components
- Admin instantiating functions Admin Class
- Managing properties Property Class
- Managing Publishing Cycle Library Class
- Translator functionationality Translator Class
- Synchronizer Synchronizer Class
- Command Line Interface CLI
Get Started
A get started guide has been created to explain the different functionality. You can find a more detail description functionalities at datanalyst.info.
Main documentation
Most of the documentation has been imported from the datanalyst website here.
Release information
You can find release information here.
HTTP retries
The AdobeRequest connector always retries HTTP 429 responses for GET, POST,
PUT, PATCH, and DELETE, even when their body is not JSON or retry=0.
Rate-limit retries have no attempt limit and do not consume the configured
retry budget. A request can therefore keep waiting while the API remains
rate limited; it can be interrupted normally.
The connector
honors Retry-After in seconds or HTTP-date format; absent or invalid values
use exponential backoff starting at 45 seconds and capped at 300 seconds.
The JSON-returning methods also always retry Adobe error code 429050.
The retry setting is reserved for other retryable errors: currently, GET
responses that cannot be decoded as JSON. It specifies the number of
additional attempts, with a default of 0. Set
property.connector.retry = 3 or pass retry=3 to a connector method to
override this budget; neither setting limits rate-limit retries.
Successful return values are unchanged: DELETE returns the HTTP status code, while the other methods return decoded JSON. GET also retries invalid JSON responses with a 30-second delay. Invalid JSON from write operations and network exceptions do not trigger retries, to avoid replaying writes that may already have succeeded. This policy applies to the five connector methods, not the separate OAuth token request or async property-extraction requests.
Metadata
Release files for launchpy 0.5.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| launchpy-0.5.2.tar.gz | 100.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| launchpy-0.5.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 173.5 kB
Release files / launchpy-0.5.2.tar.gz
| Download URL | launchpy-0.5.2.tar.gz |
|---|---|
| Size | 100.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
198eefe7e28750d11d465f113f018fdf928498e00ff38d1ee9b994c11596c9b5
|
|
BLAKE2b-256 checksum How to use checksums |
5f7884f21bb013507103e633eab49bb5cacd2243bf56a57f52d8c76a77fb34c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|
Release files / launchpy-0.5.2-py3-none-any.whl
| Download URL | launchpy-0.5.2-py3-none-any.whl |
|---|---|
| Size | 73.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
47a548864c2e85aadeec7b1bc9700785ef201ad7120eb4a619ab68bf441fd9d3
|
|
BLAKE2b-256 checksum How to use checksums |
bb16945af23b15747c1e0810c4217d810092e02546e8be5d5a4eeef54437dcc7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|