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 using poetry:
cd queenbee poetry shell poetry install --extras cli
-
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
File details
Details for the file queenbee-1.28.2.tar.gz
.
File metadata
- Download URL: queenbee-1.28.2.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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad89274f6f71db0bd6decbd93f5da09ddde482fa1cdd65b069e290f511a62b07 |
|
MD5 | 534901fbb51a900a9a63a1e9a97b3c54 |
|
BLAKE2b-256 | f0686fd682e38c14ab4378774ad906108fdaee3787bf85c0b43a833777b7a24a |
File details
Details for the file queenbee-1.28.2-py3-none-any.whl
.
File metadata
- Download URL: queenbee-1.28.2-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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f9020cd909ea4eddd01a1a50e0bd60313323214f7c3d344c3eaeaf3609e40d8 |
|
MD5 | c23c1637f4f3ed69add80713f74645d1 |
|
BLAKE2b-256 | ac2fa87efe93e7c56696bbe1135a31939d73bb079a20b8b08bfa060509d05947 |