A CLI library for HarmonyHub
Project description
HarmonyHub
Overview
- This is a Visual API Orchestrator POC created for Rest API Calls.
- UI Generates YAML. Written in static HTML using WebComponents.
- Python-based
CLIis used to run YAML generated from UI. It can sequence and execute API Calls.
Commands
- harmonyhub-cli init
- harmonyhub-cli init --file workflow.yaml
- harmonyhub_cli run <<workflow.yaml>>
- harmonyhub-cli run <<workflow.yaml>> --debug
- harmonyhub-cli run <<workflow.yaml>> --toolsFile <<integration.yaml>> --debug
- harmonyhub-cli server
- harmonyhub-cli --help
- harmonyhub-cli --version
Operator Supported
- Simple comparisons (==, !=, >, <, >=, <=)
- Logical operations (and, or, not)
- Basic arithmetic operations (+, -, *, /, %)
Body Templating Engine
- Python Jija2
Output Parser
System Defined Variables
- RestAPI
- $today_datetime
- $today_date
- $today_time
- $today_date_zero_time
- $request_http_method
- $request_url
- $request_headers
- $request_body
- $response_http_status
- $response_headers
- $response_body
- $random.randint(1000,9999)
- $random.uniform(15.5, 80.5)
- Database
- $response_body
Roadmap
- Kafka
- GraphQL
- Grpc
Demo
- Demo created here
# https://pypi.org/project/harmonyhub-cli/ pip install harmonyhub-cli/ harmonyhub-cli serve
# To run yaml generated standalone harmonyhub-cli <<file name.yaml>>
Credits
- Below are projects used as inspiration
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
harmonyhub-cli-0.0.7.tar.gz
(10.8 kB
view details)
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 harmonyhub-cli-0.0.7.tar.gz.
File metadata
- Download URL: harmonyhub-cli-0.0.7.tar.gz
- Upload date:
- Size: 10.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7e6d3278545b7acf63e8e786b7bb94f69aed14caa6439882ea69b407ec6c6f7b
|
|
| MD5 |
e2553ba2f477f375a6829b54e8e60b79
|
|
| BLAKE2b-256 |
6ee9a3e5cc4cc9f7b5605eae93fc71455235e26cbea8dddcbdcfca0e061ab5b4
|
File details
Details for the file harmonyhub_cli-0.0.7-py3-none-any.whl.
File metadata
- Download URL: harmonyhub_cli-0.0.7-py3-none-any.whl
- Upload date:
- Size: 14.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a62436ca4d5be0a7d121047ddbfbbba03ff65c7d46ba1bbe5631a9b31eeef8f
|
|
| MD5 |
01b999b8cd0f95c2f220fdec8e9df93f
|
|
| BLAKE2b-256 |
e832f777157a8815c9e065ff9281f441ce14fb222990bade875d258bc0172394
|