A lightweight Python wrapper for the Alloy API
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file alloy_python-1.0.0.tar.gz
.
File metadata
- Download URL: alloy_python-1.0.0.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d731c2c30943f73a695993c24c9b27d6821cf788d3d31bbd7acaef3885629627 |
|
MD5 | c010fc8804e6eefe95e059fd11e43450 |
|
BLAKE2b-256 | 0c4f817df467231cfe80047e5ec2438649094d668019b5dd682b9360ed28baa8 |
File details
Details for the file alloy_python-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: alloy_python-1.0.0-py3-none-any.whl
- Upload date:
- Size: 17.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27bc067453cfd9d596ee22699a686e8a7c607b196d5a8b80babbef341c41ebd7 |
|
MD5 | 1984b6cdc1e9c33f3a213b2b63878815 |
|
BLAKE2b-256 | 9598cbea7535a41dd948130fe93ca092a7e895194d2ff7b1f332111f112b1ac1 |