easybuild.tools.job.pbs_python module

Interface module to TORQUE (PBS).

author:Stijn De Weirdt (Ghent University)
author:Toon Willems (Ghent University)
author:Kenneth Hoste (Ghent University)
class easybuild.tools.job.pbs_python.PbsJob(server, script, name, env_vars=None, hours=None, cores=None, conn=None, ppn=None)

Bases: object

Interaction with TORQUE

add_dependencies(jobs)

Add dependencies to this job.

Argument jobs is a sequence of PbsJob objects.

has_holds()

Return whether this job has holds or not.

info(types=None)

Return jobinfo

release_hold(hold_type=None)

Release hold on job of specified type.

remove()

Remove the job with id jobid

set_hold(hold_type=None)

Set hold on job of specified type.

state()

Return the state of the job State can be ‘not submitted’, ‘running’, ‘queued’ or ‘finished’,

class easybuild.tools.job.pbs_python.PbsPython(*args, **kwargs)

Bases: easybuild.tools.job.backend.JobBackend

Manage PBS server communication and create PbsJob objects.

REQ_VERSION = '4.1.0'
complete()

Complete a bulk job submission.

Release all user holds on submitted jobs, and disconnect from server.

connect_to_server()

Connect to PBS server, set and return connection.

disconnect_from_server()

Disconnect current connection.

init()

Initialise the job backend.

Connect to the PBS server & reset list of submitted jobs.

make_job(script, name, env_vars=None, hours=None, cores=None)

Create and return a PbsJob object with the given parameters.

ppn

Guess PBS’ ppn value for a full node.

queue(job, dependencies=frozenset([]))

Add a job to the queue.

Parameters:dependencies – jobs on which this job depends.