system_initiative_api_client
Python SDK for the System Initiative Public API
Installation
You can install the package via pip:
pip install system_initiative_api_client
Requirements
Python >=3.8
Usage
Please refer to the documentation for more information.
Authentication
This API uses BASIC authentication.
import system_initiative_api_client
from system_initiative_api_client.api_client import ApiClient
from system_initiative_api_client.configuration import Configuration
api_token = os.environ.get('SI_API_TOKEN')
api_client = system_initiative_api_client.ApiClient(configuration)
api_client.default_headers['Authorization'] = f"Bearer {api_token}"
change_sets_api = ChangeSetsApi(api_client)
workspace_id = os.environ.get("SI_WORKSPACE_ID")
def print_response(response, title="Response"):
if hasattr(response, "to_dict"):
response_dict = response.to_dict()
print(json.dumps(response_dict, indent=2, default=str))
list_response = change_sets_api.list_change_sets(workspace_id=workspace_id)
print_response(list_response, "List Change Sets Response")
License
Apache License 2.0
Author Information
Development
For development, clone this repository and install in development mode:
git clone https://github.com/systeminit/si
cd generated-sdks/python
pip install -e .