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.
Metadata
Release files for another-ayx-plugin-cli 2.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| another_ayx_plugin_cli-2.0.2.tar.gz | 192.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| another_ayx_plugin_cli-2.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 418.8 kB
Release files / another_ayx_plugin_cli-2.0.2.tar.gz
| Download URL | another_ayx_plugin_cli-2.0.2.tar.gz |
|---|---|
| Size | 192.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
68d24145b02b1b41ce1b29f7b33d683b773a3eee4f6c715630a442ebadba048a
|
|
BLAKE2b-256 checksum How to use checksums |
c0ee61b213852d9374ca4cdde3809039833094ce95ccfefea3bfec05218ac1bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.6.9
|
Release files / another_ayx_plugin_cli-2.0.2-py3-none-any.whl
| Download URL | another_ayx_plugin_cli-2.0.2-py3-none-any.whl |
|---|---|
| Size | 226.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6f594cd9d0094c365b1afb5ee793d57f9ded0f9307ee8394108023752f39ca27
|
|
BLAKE2b-256 checksum How to use checksums |
7f33c5203a1640c3f444d9eb775662be06de8014fd96eb298b52628b2007ed36
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.6.9
|