Skip to main content

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 CLI is 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

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

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

harmonyhub-cli-0.0.7.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

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

harmonyhub_cli-0.0.7-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

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

Hashes for harmonyhub-cli-0.0.7.tar.gz
Algorithm Hash digest
SHA256 7e6d3278545b7acf63e8e786b7bb94f69aed14caa6439882ea69b407ec6c6f7b
MD5 e2553ba2f477f375a6829b54e8e60b79
BLAKE2b-256 6ee9a3e5cc4cc9f7b5605eae93fc71455235e26cbea8dddcbdcfca0e061ab5b4

See more details on using hashes here.

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

Hashes for harmonyhub_cli-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 8a62436ca4d5be0a7d121047ddbfbbba03ff65c7d46ba1bbe5631a9b31eeef8f
MD5 01b999b8cd0f95c2f220fdec8e9df93f
BLAKE2b-256 e832f777157a8815c9e065ff9281f441ce14fb222990bade875d258bc0172394

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