Ionburst Python SDK
The Ionburst SDK for Python is available now on PyPI (pip).
Repository
The source code for the Ionburst Python SDK is available here.
PyPi
Python Configuration
Further configuration for the Ionburst SDK can be specified in a config.json
file.
"Ionburst": {
"Profile": "example_profile",
"IonburstUri": "https://api.example.ionburst.cloud/",
"TraceCredentialsFile": "OFF"
}
Profile
specifies the configuration to use from the Ionburst credentials file.IonburstUri
specifies the Ionburst API endpoint to use.TraceCredentialsFile
is a debug setting that can be used to trace how the SDK picks up credentials. This should not be set to ON in production.
Usage
Creating a Client
An Ionburst client can be created by passing an Ionburst API URI directly. Doing so will override any configured value:
from Ionburst import Ionburst
ionburst = Ionburst("https://api.example.ionburst.cloud/")
If the value is defined in configuration then the client creation does not require parameters:
from Ionburst import Ionburst
ionburst = Ionburst()
Classifications
A list of available Ionburst classifications can be retrieved like so:
data = ionburst.getClassifications()
Upload Data
result = ionburst.put({
id: '...',
data: '...',
classstr: '...' // Not Required
})
Download Data
result = ionburst.get(id)
Delete Data
result = ionburst.delete(id)
Upload Data (Deferred)
token = ionburst.startDeferredAction({
action: 'PUT',
id: '...',
data: '...',
classstr: '...' // Not Required
})
Download Data (Deferred)
token = ionburst.startDeferredAction({
action: 'GET',
id: '...'
})
Check Deferred Request
result = ionburst.checkDeferred(token)
Fetch Data (Deferred)
result = ionburst.fetch(token)