Skip to main content

Python SDK for the System Initiative Public API

Project description

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

# Configure API key authorization
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))

# Example API client usage
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 .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

system_initiative_api_client-1.12.0.tar.gz (110.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

system_initiative_api_client-1.12.0-py3-none-any.whl (273.5 kB view details)

Uploaded Python 3

File details

Details for the file system_initiative_api_client-1.12.0.tar.gz.

File metadata

File hashes

Hashes for system_initiative_api_client-1.12.0.tar.gz
Algorithm Hash digest
SHA256 99fb6a3a024f77d1fb6ec99c2a07924c5a33ae351f733881565e5e58db8cde44
MD5 1c741b391d860b17799b9101833d88c6
BLAKE2b-256 eaacbec211089b1153e8db00d72ff047ed615ffa868a288431e23a3e905b6335

See more details on using hashes here.

File details

Details for the file system_initiative_api_client-1.12.0-py3-none-any.whl.

File metadata

File hashes

Hashes for system_initiative_api_client-1.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 955a01dae34cee0385af263b373938c3e1fc6e40c9cd55bb35c2e46d185324b4
MD5 1a69901dfc43a6d7a1e996276e490b6e
BLAKE2b-256 a938f359355de6733b306a7c69c65482a3392abd1c08fdd824cf71d160d16eb3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page