Skip to main content

The eqsql package provies an API for HPC workflows to submit, run, and retrieve tasks (such simulation model runs) using queues implemented in a database.

Project description

EMEWS QUEUES in SQL for Python

The eqsql package provies an API for HPC workflows to submit tasks (such as simulation model runs) to a queue implemented in a database. eqsql worker pools pop tasks off this queue for evaluation, and push the results back to a database input queue. The tasks can be provided by a Python or R language model exploration (ME) algorithm.

A task is submitted with the following arguments: an experiment id; the task work type; the task payload; an optional priority that defaults to 0; and an optional metadata tag string. The payload contains sufficient information for a worker pool to execute the task and is typically a JSON formatted string, either a JSON dictionary or in less complex cases a simple JSON list. On submission, the API creates a unique task identifier (an integer) for the task and inserts that identifier, the experiment identifier, the work type, and the payload into the EMEWS DB tasks table, together with a task creation timestamp. That task identifier, priority and work type are then inserted into the EMEWS DB output queue table.

API docs are here

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

eqsql-0.10.0.tar.gz (26.9 kB view details)

Uploaded Source

Built Distribution

eqsql-0.10.0-py3-none-any.whl (28.1 kB view details)

Uploaded Python 3

File details

Details for the file eqsql-0.10.0.tar.gz.

File metadata

  • Download URL: eqsql-0.10.0.tar.gz
  • Upload date:
  • Size: 26.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for eqsql-0.10.0.tar.gz
Algorithm Hash digest
SHA256 acce55b3d81d182342a66da99f5ad2521cbf7874e5de2a92fdcadf5eef7d5b4d
MD5 b41e0405b31636aa822ba56d46f53e4b
BLAKE2b-256 8d297800cdf5b304435e1aac499ad1f3bdbb45d039fd1c17d3d31fa055f0dc02

See more details on using hashes here.

File details

Details for the file eqsql-0.10.0-py3-none-any.whl.

File metadata

  • Download URL: eqsql-0.10.0-py3-none-any.whl
  • Upload date:
  • Size: 28.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for eqsql-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eb591cec44169b510523a5e8760749e4a3b7eaa92843c777b2bc3062c88222d6
MD5 401b6b7180ba7af9a23e01243185d1b7
BLAKE2b-256 13e3fa068ef563aa456c7f91f02662047719ce8f5c38ca74b59154c893b00518

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