Skip to main content

Connect to Alteryx Gallery using API

Project description

alteryx_gallery_py

A lightweight Python wrapper for the Alteryx gallery API.

Installation

Use the package manager pip to install alteryx_gallery_py.

pip install alteryx_gallery_py

Usage

import zipfile
import io

from alteryx_gallery_py import Subscriptions

gallery_url = "http://devalteryx.continuus-technologies.com/gallery/"
api_key = 'INSERT API KEY'
client_secret = 'INSERT API SECRET'

# Initiate Subscription Object
sub = Subscriptions(api_key, client_secret, gallery_url)

# Search for a workflow in gallery
workflows = sub.get_workflows(search="pizza survey")
pizza_app_id = workflows[0]["id"]

# Get Questions for a workflow
questions = sub.get_questions(pizza_app_id)

# Run an app
answers = [
    {"name": "Question 1","value": "True"},
    {"name": "Question 2","value": "Cheese"},
    {"name": "Question 3","value": 150}
]
job_run = sub.create_job(pizza_app_id, questions=answers, priority="0")

# Get job status
job_status = sub.get_job(job_run["id"])
output_id = job_status["outputs"][0]["id"]

# List all jobs for an Alteryx app
all_pizza_jobs = sub.list_jobs(pizza_app_id)

# Get job output
job_output = sub.get_job_output(job_run["id"], output_id)

# Download an Alteryx Analytics App
app_package = sub.download_app(pizza_app_id)
z = zipfile.ZipFile(io.BytesIO(app_package))
z.extractall("./")

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

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

alteryx_gallery_py-1.0.1.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

alteryx_gallery_py-1.0.1-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

Supported by

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