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