From 0dc336aad6cf677cc1e6440f119dc059c160827b Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <kloeckner@homer.dam.brown.edu> Date: Sun, 9 Mar 2008 20:23:15 -0400 Subject: [PATCH] Add guess_job_class() to batchjob.py. --- src/batchjob.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/batchjob.py b/src/batchjob.py index aac71c0..ed9d155 100644 --- a/src/batchjob.py +++ b/src/batchjob.py @@ -95,6 +95,16 @@ class PBSJob(BatchJob): +def guess_job_class(): + from subprocess import Popen, PIPE, STDOUT + qstat_helplines = Popen(["qstat", "--help"], + stdout=PIPE, stderr=STDOUT).communicate()[0].split("\n") + if qstat_helplines[0].startswith("GE"): + return GridEngineJob + else: + return PBSJob + + class ConstructorPlaceholder: def __init__(self, classname, *args, **kwargs): self.classname = classname -- GitLab