Changeset 240 for trunk/src


Ignore:
Timestamp:
05/20/10 11:14:25 (14 years ago)
Author:
bas
Message:

Some fixes, but there is room for improvement

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/PBSQuery.py

    r227 r240  
    418418        def get_jobs(self, unique=None):
    419419                """Returns a list of the currently running job-id('s) on the node"""
    420                 jobstring = self.get_value('jobs')
    421                 if jobstring:
    422                         joblist = re.compile('[^\\ /]\\d+[^/.]').findall( jobstring )
     420
     421                jobs = self.get_value('jobs')
     422                if jobs:       
     423                        if type(jobs) == type('string') :
     424                                jobs = re.compile('[^\\ /]\\d+[^/.]').findall( jobs )
     425                       
    423426                        if not unique:
    424                                 return joblist
     427                                return jobs
    425428                        else:
    426                                 return self.uniq(joblist)
     429                                job_re = re.compile('^(?:\d+/)?(.+)')
     430                                l = list()
     431
     432                                for j in jobs:
     433                                    jobstr = job_re.findall(j.strip())[0]
     434                                    if jobstr not in l:
     435                                        l.append(jobstr)           
     436
     437                                return l
     438
    427439                return list()
    428440
Note: See TracChangeset for help on using the changeset viewer.