Skip to main content

Queenbee is a workflow language and a package manager for creating DAG workflows which empowers all workflow libraries in Ladybug Tools!

Project description

Queenbee :crown:

Queenbee is a workflow language for describing workflows! The workflow Schema is inspired by Argo Workflow and borrows a number of terms and expressions from Apache Airflow and Ansible.

Queenbee populates and validates the workflows but does not run them! For running the workflows see ladybug-tools/queenbee-luigi which converts Queenbee workflows to executable Luigi pipelines.

You can find more workflow samples in honeybee-radiance-workflow repository.

Installation

> pip install queenbee

or if you want to use the CLI

> pip install queenbee[cli]

Documentation

You can access the full docs for this package and its CLI here.

You can also access the Schema Documentation and OpenAPI documentation for:

Object Redoc OpenAPI JSON
Plugin redoc json
Recipe redoc json
Job redoc json

Local Development

  1. Clone this repo locally

    git clone git@github.com:ladybug-tools/queenbee
    

    or

    git clone https://github.com/ladybug-tools/queenbee
    
  2. Install dependencies using poetry:

    cd queenbee
    poetry shell
    poetry install --extras cli
    
  3. Run Tests:

    python -m pytest tests/
    
  4. Generate Documentation:

    sphinx-apidoc -f -e -d 4 -o ./docs/modules ./queenbee
    sphinx-build -b html ./docs ./docs/_build
    
  5. Preview Documentation:

    python -m http.server --directory ./docs/_build/
    

    Now you can see the documentation preview at http://localhost:8000

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

queenbee-1.28.1.tar.gz (52.9 kB view details)

Uploaded Source

Built Distribution

queenbee-1.28.1-py3-none-any.whl (83.7 kB view details)

Uploaded Python 3

File details

Details for the file queenbee-1.28.1.tar.gz.

File metadata

  • Download URL: queenbee-1.28.1.tar.gz
  • Upload date:
  • Size: 52.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.10.12 Linux/6.5.0-1025-azure

File hashes

Hashes for queenbee-1.28.1.tar.gz
Algorithm Hash digest
SHA256 0f12ac7a44270332087f8d975e0bf4e1ff513db6828fc4798fe7b9c93b841085
MD5 2b7a77a6db9b4a5a1301c91fbdf84d69
BLAKE2b-256 b3b173eef938db734963dc7670a745cf309616e745b32e899a70fc37ecceea62

See more details on using hashes here.

File details

Details for the file queenbee-1.28.1-py3-none-any.whl.

File metadata

  • Download URL: queenbee-1.28.1-py3-none-any.whl
  • Upload date:
  • Size: 83.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.10.12 Linux/6.5.0-1025-azure

File hashes

Hashes for queenbee-1.28.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0a3618947847488e9f40caf9f14136a751d014b7e9287208a93891f938e92ff5
MD5 95e677343ea7419e4ccb9eb1b1829c3b
BLAKE2b-256 31ac8fcdf6217062da4aacf0c18de549b56fb311d6a517d4427f3a1eb6a398a4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page