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 examples of run-able queenbee workflows in the lbt-recipes 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-2.0.1.tar.gz (51.6 kB view details)

Uploaded Source

Built Distribution

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

queenbee-2.0.1-py3-none-any.whl (84.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: queenbee-2.0.1.tar.gz
  • Upload date:
  • Size: 51.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.12.3 Linux/6.14.0-1017-azure

File hashes

Hashes for queenbee-2.0.1.tar.gz
Algorithm Hash digest
SHA256 7ccd60f46e349029c2658336f84e29ebe244827cb3c51e0c3aedf36829e1b614
MD5 254be8d12fee85cb5215fd8d531c9db3
BLAKE2b-256 40d3f4d00630bd8c7284eddc9daf50525c73255d189937170e64fccbd7938dbe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: queenbee-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 84.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.12.3 Linux/6.14.0-1017-azure

File hashes

Hashes for queenbee-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9fe7b52bb97338484965f1c4b9a00035887455aa917a29d1650b9e3423d7028e
MD5 7ff7454de1e77d8d501a872377a4a524
BLAKE2b-256 252ebe49a64b95e9da7e4e19f278dab91e16f3063955a78f221d067766681818

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