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.3.tar.gz (50.7 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: queenbee-1.28.3.tar.gz
  • Upload date:
  • Size: 50.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.3 Linux/6.11.0-1015-azure

File hashes

Hashes for queenbee-1.28.3.tar.gz
Algorithm Hash digest
SHA256 9c5e4b9dbe8eae5f047d8290073ee1f66f9de22232333cb95306d5f292d211e2
MD5 d5f1a9e34d69cdb0c640e2c6b142bb44
BLAKE2b-256 d2a711f7396808bcd625ab7e4d22c672c38ff26fc546541b5ea2470eae5407cd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: queenbee-1.28.3-py3-none-any.whl
  • Upload date:
  • Size: 83.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.3 Linux/6.11.0-1015-azure

File hashes

Hashes for queenbee-1.28.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f4aa365410dff3c1ace2d9a65f746f3f4190f43edc306a6a8967f504c7bf98ba
MD5 44c90cc3ed8d479148261f4a037e7dfe
BLAKE2b-256 d9422a3c6398c050a0934c76fe163cfb004a18f582f40e2c7aa79c5e04087d4e

See more details on using hashes here.

Supported by

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