Skip to main content

Asynchronous and distributed scheduling of Ewoks workflows from python

Project description

ewoksjob

Utilities for job scheduling of Ewoks workflows.

Ewoks has different interfaces to execute an ewoks workflow: python API, CLI, REST API, Qt GUI, Web GUI.

Ewoksjob provides an ewoks interface for asynchronous and distributed scheduling of ewoks workflows from python.

Note that ewoksjob distributes the execution of workflows while ewoksdask distributes the execution of tasks in a workflow. So in the context of workflows, job scheduling exists on two levels.

The primary clients that need to schedule workflows are

Installation

Install on the client side

pip install ewoksjob[fullclient]

The optional fullclient install option should be used when you want full client-side capabilities, for exampe dereference URL's of ewoks task results.

Install on the worker side

pip install ewoksjob[worker]

Tests

pytest --pyargs ewoksjob

The test environment needs redis-server (e.g. conda install redis-server).

Getting started

Start a worker pool that can execute ewoks graphs

examples/worker.sh

Start a workflow on the client side

python examples/job.py

Adapt the three URL's as needed (ewoks events, celery message broker, celery job result storage).

Documentation

https://ewoksjob.readthedocs.io/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ewoksjob-0.0.3a1.tar.gz (10.5 kB view details)

Uploaded Source

File details

Details for the file ewoksjob-0.0.3a1.tar.gz.

File metadata

  • Download URL: ewoksjob-0.0.3a1.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.5

File hashes

Hashes for ewoksjob-0.0.3a1.tar.gz
Algorithm Hash digest
SHA256 5abee34f824f3cddc9f83cf51a029db2a7dd3dcda813b52bfe86addf4499349f
MD5 bdbada6643ca88e167c3ab094c189323
BLAKE2b-256 08cf80334fc846d66262d274ce32e8796d22d127ad88418d2e7853db43454121

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