The Infoworks Python library provides convenient access to the Infoworks v3 APIs from applications written in the Python language.
It includes pre-defined set of functions performing various actions.
Supports Infoworks version 5.3 onwards
https://infoworks.github.io/infoworks-python-sdk/
You don't need this source code unless you want to modify the package. If you just want to use the package, just run:
pip install infoworkssdk
Python 3.4+ (PyPy supported)
The library needs to be configured with your user's refresh token key which is available in your Infoworks UI. Set refresh_token to its value.
https://docs.infoworks.io/infoworks-5.5.0/developer-resources/rest-api#using-refresh-token
from infoworks.sdk.client import InfoworksClientSDK
# Your refresh token here
protocol="https"
host="<your infoworks hostname>"
port="443"
refresh_token = "<your_refresh_token>"
# Initialise the client
iwx_client = InfoworksClientSDK()
iwx_client.initialize_client_with_defaults(protocol=protocol, ip=host, port=port, refresh_token=refresh_token)
Create Oracle Source
src_create_response = iwx_client.create_source(source_config={
"name": "iwx_sdk_srcname",
"type": "rdbms",
"sub_type": "oracle",
"data_lake_path": "/iw/sources/iwx_sdk_srcname",
"environment_id": "",
"storage_id": "",
"is_source_ingested": True
})
If you need any support or assistance, please contact [email protected]