Skip to main content

Alloy Python SDK

This SDK provides a Python interface for interacting with Alloy APIs. It's designed for flexibility and easy integration into Python projects and is distributed via PyPI.

Installation

The Alloy Python SDK can be easily installed using pip:

pip install alloy-python-sdk

Usage

The package needs to be configured with your account's API key, which is available in the Alloy Dashboard under settings. You must supply the API key with each instantiation of the module.

Unified API

To use thie SDK with Alloy's Unified API, use the code snippet below:

from alloy_python.uapi import UAPI
uapi = UAPI('YOUR_API_KEY')

Creating a User

To make API calls to Unified API, you must first create a user. To create a user, call the User.create_user() method as seen below. You must pass a unique username.

user_data = {'username': 'john@example.com'}
user_data = user.create_user(user_data)

Before you make your first API call, you will need to obtain a connectionId. A connectionId represents the unique identifier of an app you plan to make API calls to. You can obtain a connectionId by using the frontend SDK. Read more here.

Making requests to Alloy Unified API's SDK

Once you have a connectionId, you can start making calls to Alloy Unified API. See the example below for making a request to the Commerce Unified API:

from alloy_python.uapi.commerce import Commerce

commerce = Commerce('YOUR_API_KEY')
list_customers_response = commerce.list_customers()

Alloy Embedded

To set up Alloy's Embedded iPaaS, use the code snippet below:

from alloy_python.embedded import Embedded

# Initialize with your API key
embedded = Embedded('YOUR_API_KEY')

# Example usage with the App class
response = embedded.App.get_apps()
print(response)

Testing

API Key for Testing

To test the SDK, you'll need to set the ALLOY_API_KEY environment variable. This can be done in your terminal session:

export ALLOY_API_KEY="your_api_key_here"

Running Test Scripts

The SDK includes a set of test scripts that you can use to verify its functionality. Before running these scripts, ensure that the ALLOY_API_KEY environment variable is set as described above. You may need to replace user IDs, workflow IDs, integration IDs, etc., in the test scripts with those specific to your Alloy account.

Run a test script using:

python3 test/path_to_test_script.py

For example:

python3 test/apps/get_apps.py

Contributing

Contributions to the SDK are welcome. Please ensure to follow the coding standards and write tests for new features.

Metadata

Release files for alloy-python 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for alloy-python 1.0.0
File Size Uploaded
alloy_python-1.0.0.tar.gz 9.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for alloy-python 1.0.0
File Interpreter ABI Platform
alloy_python-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 27.2 kB

Release files / alloy_python-1.0.0.tar.gz

Download URL alloy_python-1.0.0.tar.gz
Size 9.3 kB
Tags Source
SHA-256 checksum
How to use checksums
d731c2c30943f73a695993c24c9b27d6821cf788d3d31bbd7acaef3885629627
BLAKE2b-256 checksum
How to use checksums
0c4f817df467231cfe80047e5ec2438649094d668019b5dd682b9360ed28baa8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.1

Release files / alloy_python-1.0.0-py3-none-any.whl

Download URL alloy_python-1.0.0-py3-none-any.whl
Size 17.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
27bc067453cfd9d596ee22699a686e8a7c607b196d5a8b80babbef341c41ebd7
BLAKE2b-256 checksum
How to use checksums
9598cbea7535a41dd948130fe93ca092a7e895194d2ff7b1f332111f112b1ac1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.1

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page