Exemple #1
0
    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()
Exemple #2
0
 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()
Exemple #3
0
    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()