Metadata-Version: 2.1
Name: chore
Version: 0.8.16
Summary: Multi-scheduler job dispatcher
Home-page: https://gitlab.com/doctormo/python-chore
Author: Martin Owens
Author-email: doctormo@gmail.com
License: LGPLv3
Platform: linux
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)
Classifier: Operating System :: POSIX
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.6
Provides-Extra: shell
License-File: COPYING

Python Chore
------------

Description
===========

The Chore dispatcher is a multi-job scheduler module for sending jobs to different
systems. It was developed to help manage bioinformatics jobs in a django website
environment. But should equally work well outside of django.

How to Use the Module
=====================

A simple example::

    from chore.shell import JobManager

    manager = JobManager()
    manager.submit('job_1', 'wait 10')

Basic options example::

    manager = JobManager(pipedir='/specific/stash_dir', batch=True)
    manager.submit('job_1', cmd='wait 10')

A slurm example::

    from chore.slurm import JobManager

    manager = JobManager('/tmp/stash_dir', batch=True)
    manager.submit('job_1', 'wait 10', provide='job_2')
    manager.submit('job_2', 'wait 20', depend='job_1')

