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

Uploaded Source

Built Distribution

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

Uploaded Python 3

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

Hashes for queenbee-1.28.2.tar.gz
Algorithm Hash digest
SHA256 ad89274f6f71db0bd6decbd93f5da09ddde482fa1cdd65b069e290f511a62b07
MD5 534901fbb51a900a9a63a1e9a97b3c54
BLAKE2b-256 f0686fd682e38c14ab4378774ad906108fdaee3787bf85c0b43a833777b7a24a

See more details on using hashes here.

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

Hashes for queenbee-1.28.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9f9020cd909ea4eddd01a1a50e0bd60313323214f7c3d344c3eaeaf3609e40d8
MD5 c23c1637f4f3ed69add80713f74645d1
BLAKE2b-256 ac2fa87efe93e7c56696bbe1135a31939d73bb079a20b8b08bfa060509d05947

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