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
-
Clone this repo locally
git clone git@github.com:ladybug-tools/queenbee
or
git clone https://github.com/ladybug-tools/queenbee
-
Install dependencies:
cd queenbee pip install -r dev-requirements.txt pip install -r requirements.txt
-
Run Tests:
python -m pytest tests/
-
Generate Documentation:
sphinx-apidoc -f -e -d 4 -o ./docs/modules ./queenbee sphinx-build -b html ./docs ./docs/_build
-
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
Built Distribution
Hashes for queenbee-1.26.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 650d2a83396a0d4aa63e397351b12f301c04be99ed4c333857b5e020d4bd0db3 |
|
MD5 | a3e97326e6993e41b456e62e512d1652 |
|
BLAKE2b-256 | 8d55e47d0f82e7de6590d393c6c770efd24922388c5ffa03a1f0d840829815eb |