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
Metadata
Release files for harmonyhub-cli 0.0.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| harmonyhub-cli-0.0.9.tar.gz | 10.9 kB | Without provenance | Details for harmonyhub-cli-0.0.9.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| harmonyhub_cli-0.0.9-py3-none-any.whl | Python 3 | none | any | Details for harmonyhub_cli-0.0.9-py3-none-any.whl |
Total release size: 25.6 kB
Release files / harmonyhub-cli-0.0.9.tar.gz
| Download URL | harmonyhub-cli-0.0.9.tar.gz |
|---|---|
| Size | 10.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d1f18ca18989d5f59510aad9c4b3dd0e08241cb0ad2bf22b8ef945fcef6baa60
|
|
BLAKE2b-256 checksum How to use checksums |
c0b61aa4a239867b0774227660bac1b29199b2b71a6acece589588b8cc16fb91
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.5
|
Release files / harmonyhub_cli-0.0.9-py3-none-any.whl
| Download URL | harmonyhub_cli-0.0.9-py3-none-any.whl |
|---|---|
| Size | 14.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bfa46d2d27e6bb2f230ca2ad3cd0879721eacad53aefa5906901e1c23e0007b6
|
|
BLAKE2b-256 checksum How to use checksums |
4ea98d9efa656aa6b595125ffe819e35e49dfb1324d6b0ad556b799472c2bef4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.5
|
Security for harmonyhub-cli 0.0.9
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.