Skip to main content

SLURM utilities for Python

Project description

pyslurmutils

SLURM utilities for scheduling jobs from Python.

The main purpose of this library is to provide a concurrent.futures.Executor implementation for SLURM which can be used on any machine, not necessarily a SLURM client.

pip install pyslurmutils
from pyslurmutils.concurrent.futures import SlurmRestExecutor

with SlurmRestExecutor(
    url=url,                               # SLURM REST URL
    user_name=user_name,                   # SLURM user name
    token=token,                           # SLURM access token
    log_directory="/path/to/log",          # for log files (optional)
    data_directory="/path/to/data",        # TCP communication when not provided
    pre_script="module load ewoks",        # load environment (optional)
    parameters={"time_limit": "02:00:00"}, # SLURM job parameters (optional)
    python_cmd="python",                   # python command (python3 by default)
) as executor:
    future = executor.submit(sum, [1, 1])
    assert future.result() == 2

Documentation

https://pyslurmutils.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

pyslurmutils-1.4.2.tar.gz (77.6 kB view details)

Uploaded Source

Built Distribution

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

pyslurmutils-1.4.2-py3-none-any.whl (96.5 kB view details)

Uploaded Python 3

File details

Details for the file pyslurmutils-1.4.2.tar.gz.

File metadata

  • Download URL: pyslurmutils-1.4.2.tar.gz
  • Upload date:
  • Size: 77.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for pyslurmutils-1.4.2.tar.gz
Algorithm Hash digest
SHA256 436868bcd81b6b3685509ca37248e1889b3e5a6d1df3482795e11e57290c5420
MD5 18dc0cbcde2f968094e055fc67cbf7fe
BLAKE2b-256 523f9b0fbadcc62eee8ba4c749c815c910e254803114d83c7ac8ff5cc2980d5e

See more details on using hashes here.

File details

Details for the file pyslurmutils-1.4.2-py3-none-any.whl.

File metadata

  • Download URL: pyslurmutils-1.4.2-py3-none-any.whl
  • Upload date:
  • Size: 96.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for pyslurmutils-1.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 03252769e59b963cc08a2e4ed8771ebff9433cfec5e6962ac596a4754775d071
MD5 77ea6872b39819415fb3f22dbfaf1698
BLAKE2b-256 fce36cf8952f484291235d8b5a0f5106cb4570f31ce0fa7fc67e9e8af4a19fba

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