edeustua / slurmify

submit jobs to slurm with quick-and-dirty python

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WARNING WORK IN PROGRESS!!

Slurmpy

Tool for submitting jobs to slurm via python2/python3.

from slurmpy.slurmpy import Slurm

s = Slurm("test-job", {'time' : "100"})
s.run("ls; sleep 10;")

The above will submit the job to sbatch automatically write the script to scripts/ and automatically write logs/{name}.err and logs/{name}.out. It will have today’s date in the log and script names.

The script to run() can also contain $variables which are filled with the cmd_kwarg dict. E.g. echo $name could be filled with cmd_kwargs={'name': 'sally'}

A command can be tested (not sent to queue) by setting the _cmd are to run as e.g. “ls”.

The default is sbatch which submits jobs to slurm.

Install

pip install -e .

Develop

Tests

tox

About

submit jobs to slurm with quick-and-dirty python

License:MIT License


Languages

Language:Python 99.3%Language:Shell 0.7%