def submit(self, add=True, dbpath=None, configpath=None, silent=False): """Submit this Job using qsub add: Should this job be added to the JobDB database? dbpath: Specify a non-default JobDB database silent: do not print qsub stdout Raises PBSError if error submitting the job. """ try: self.jobID = misc_pbs.submit(substr=self.sub_string(), silent=silent) except misc.PBSError as e: #pylint: disable=invalid-name raise e if add: db = jobdb.JobDB(dbpath=dbpath, configpath=configpath) #pylint: disable=invalid-name status = jobdb.job_status_dict(jobid=self.jobID, jobname=self.name, rundir=os.getcwd(), jobstatus="?", auto=self.auto, qsubstr=self.sub_string(), walltime=misc.seconds( self.walltime), nodes=self.nodes, procs=self.nodes * self.ppn) db.add(status) db.close()
def submit(self, add=True, dbpath=None): """Submit this Job using qsub add: Should this job be added to the JobDB database? dbpath: Specify a non-default JobDB database Raises PBSError if error submitting the job. """ try: self.jobID = misc.submit(qsubstr=self.qsub_string()) except PBSError as e: raise e if add: db = jobdb.JobDB(dbpath=dbpath) status = jobdb.job_status_dict(jobid = self.jobID, jobname = self.name, rundir = os.getcwd(), \ jobstatus = "?", auto = self.auto, qsubstr = self.qsub_string(), \ walltime = misc.seconds(self.walltime), nodes = self.nodes, procs = self.nodes*self.ppn) db.add(status) db.close()
def submit(self, add=True, dbpath=None): """Submit this Job using qsub add: Should this job be added to the JobDB database? dbpath: Specify a non-default JobDB database Raises PBSError if error submitting the job. """ #TODO: fix generic exception catching try: self.jobID = misc.submit(qsubstr=self.qsub_string()) except Exception as e: raise e if add: db = jobdb.JobDB(dbpath=dbpath) status = jobdb.job_status_dict(jobid = self.jobID, jobname = self.name, rundir = os.getcwd(), \ jobstatus = "?", auto = self.auto, qsubstr = self.qsub_string(), \ walltime = misc.seconds(self.walltime), nodes = self.nodes, procs = self.nodes*self.ppn) db.add(status) db.close()