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
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file another_ayx_plugin_cli-2.0.2.tar.gz.
File metadata
- Download URL: another_ayx_plugin_cli-2.0.2.tar.gz
- Upload date:
- Size: 192.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68d24145b02b1b41ce1b29f7b33d683b773a3eee4f6c715630a442ebadba048a
|
|
| MD5 |
279fa6ff00c018818d03e8e5b127ab39
|
|
| BLAKE2b-256 |
c0ee61b213852d9374ca4cdde3809039833094ce95ccfefea3bfec05218ac1bb
|
File details
Details for the file another_ayx_plugin_cli-2.0.2-py3-none-any.whl.
File metadata
- Download URL: another_ayx_plugin_cli-2.0.2-py3-none-any.whl
- Upload date:
- Size: 226.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f594cd9d0094c365b1afb5ee793d57f9ded0f9307ee8394108023752f39ca27
|
|
| MD5 |
4fde3940889ed474f4eda460496ed71c
|
|
| BLAKE2b-256 |
7f33c5203a1640c3f444d9eb775662be06de8014fd96eb298b52628b2007ed36
|