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:

    cd queenbee
    pip install -r dev-requirements.txt
    pip install -r requirements.txt
    
  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.26.6.tar.gz (165.1 kB view details)

Uploaded Source

Built Distribution

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

queenbee-1.26.6-py2.py3-none-any.whl (87.0 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: queenbee-1.26.6.tar.gz
  • Upload date:
  • Size: 165.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.8.3 requests/2.28.1 requests-toolbelt/0.10.1 tqdm/4.64.1 CPython/3.7.15

File hashes

Hashes for queenbee-1.26.6.tar.gz
Algorithm Hash digest
SHA256 6faafba9d8cd6e4b926ef75278eec44f71f5b18d456002ca6acf68b4f5c8de48
MD5 002dfb6665c4ec8e8e252667ebe9056b
BLAKE2b-256 443b1e75ba0261fe3d626b6391a2ed351d60616bafbbcb0db910bf777a022e0f

See more details on using hashes here.

File details

Details for the file queenbee-1.26.6-py2.py3-none-any.whl.

File metadata

  • Download URL: queenbee-1.26.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 87.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.8.3 requests/2.28.1 requests-toolbelt/0.10.1 tqdm/4.64.1 CPython/3.7.15

File hashes

Hashes for queenbee-1.26.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ca8582c35a1354c75c4d34ee4e846fe6f36e91340b76c55de077f2c2233f7255
MD5 3cac07ed79c4aafad070c251d51c5a21
BLAKE2b-256 12d426a6f066e12eaca822015a05b70c349d3e533a55b0ca7da9a91a3a18ce52

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