Skip to main content

Command Line Interface for Alteryx Plugin Development

Project description

Another Alteryx Plugin CLI

A command-line interface tool for developing Alteryx plugins using the Alteryx Python SDK.

Overview

The Another Alteryx Plugin CLI provides a streamlined workflow for creating, testing, and deploying Alteryx plugins. It helps developers manage their plugin development workspace, generate necessary files, and package their plugins for distribution.

Features

  • Initialize a new Alteryx SDK workspace
  • Create new plugins with various input/output configurations
  • Generate UI components for plugins
  • Generate test files
  • Create and install YXI packages
  • Update tool help URLs
  • Version management and updates

Installation

pip install another-ayx-plugin-cli

Requirements

  • Python 3.7 or higher
  • Node.js (for UI generation)
  • NPM (for UI generation)

Usage

Initialize a Workspace

another-ayx-plugin-cli sdk-workspace-init

This will prompt you for:

  • Package Name
  • Tool Category
  • Description
  • Author
  • Company
  • Backend Language

Create a New Plugin

another-ayx-plugin-cli create-ayx-plugin

This will prompt you for:

  • Tool Name
  • Tool Type
  • Output Data Settings
  • Description
  • Tool Version
  • DCM Namespace
  • UI Generation Options

Generate UI Components

another-ayx-plugin-cli generate-ui [tool-name]

Generate Tests

another-ayx-plugin-cli generate-tests [tool-name]

Create YXI Package

another-ayx-plugin-cli create-yxi

Install to Designer

another-ayx-plugin-cli designer-install

Tool Types

The CLI supports various tool types:

  • Single Input Single Output
  • Multiple Inputs
  • Multiple Outputs
  • Input
  • Output
  • Optional
  • Multiple Input Connections

Development

Project Structure

.
├── ayx_workspace/     # Workspace configuration and models
├── assets/           # Static assets
├── backend/          # Backend code
├── configuration/    # Tool configuration files
├── ui/              # UI components
└── tests/           # Test files

Dependencies

  • typer: CLI framework
  • pydantic: Data validation
  • packaging: Version handling
  • jinja2: Template engine
  • requests: HTTP client

License

Licensed under the ALTERYX SDK AND API LICENSE AGREEMENT. See the LICENSE file for details.

Support

For support, please visit Alteryx Developer Help.

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

another_ayx_plugin_cli-2.0.2.tar.gz (192.5 kB view details)

Uploaded Source

Built Distribution

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

another_ayx_plugin_cli-2.0.2-py3-none-any.whl (226.2 kB view details)

Uploaded Python 3

File details

Details for the file another_ayx_plugin_cli-2.0.2.tar.gz.

File metadata

File hashes

Hashes for another_ayx_plugin_cli-2.0.2.tar.gz
Algorithm Hash digest
SHA256 68d24145b02b1b41ce1b29f7b33d683b773a3eee4f6c715630a442ebadba048a
MD5 279fa6ff00c018818d03e8e5b127ab39
BLAKE2b-256 c0ee61b213852d9374ca4cdde3809039833094ce95ccfefea3bfec05218ac1bb

See more details on using hashes here.

File details

Details for the file another_ayx_plugin_cli-2.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for another_ayx_plugin_cli-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6f594cd9d0094c365b1afb5ee793d57f9ded0f9307ee8394108023752f39ca27
MD5 4fde3940889ed474f4eda460496ed71c
BLAKE2b-256 7f33c5203a1640c3f444d9eb775662be06de8014fd96eb298b52628b2007ed36

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