Changeset 195 for trunk/src


Ignore:
Timestamp:
05/18/09 16:53:34 (15 years ago)
Author:
bas
Message:

src/PBSQuery.py:

  • Forgot to port the job,node and queue class functions to new data structure ;-(
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/PBSQuery.py

    r192 r195  
    6464import sys
    6565import re
     66import types
    6667
    6768class PBSError(Exception):
     
    341342                return uniq_items.keys()
    342343
     344        def return_value(self, key):
     345                """Function that returns a value independent of new or old data structure"""
     346                if isinstance(self[key], types.ListType):
     347                        return self[key][0]
     348                else:
     349                        return self[key]
     350
    343351class job(_PBSobject):
    344352        """PBS job class"""
    345353        def is_running(self):
    346                 if self.get_value('job_state') == 'Q':
     354
     355                value = self.return_value('job_state')
     356                if value == 'Q':
     357                        return self.TRUE
     358                else:
    347359                        return self.FALSE
    348                 else:
    349                         return self.TRUE
    350360
    351361        def get_nodes(self, unique=None):
     
    366376        def is_free(self):
    367377                """Check if node is free"""
    368                 if self.get_value('state') == 'free':
     378
     379                value = self.return_value('state')
     380                if value == 'free':
    369381                        return self.TRUE
    370382                else:
     
    373385        def has_job(self):
    374386                """Does the node run a job"""
    375                 if self.get_value('jobs'):
     387                try:
     388                        a = self['jobs']
    376389                        return self.TRUE
    377                 else:
     390                except KeyError, detail:
    378391                        return self.FALSE
    379392       
     
    393406        """PBS queue class"""
    394407        def is_enabled(self):
    395                 if self.get_value('enabled') == 'True':
     408
     409                value = self.return_value('enabled')
     410                if value == 'True':
    396411                        return self.TRUE
    397412                else:
     
    399414
    400415        def is_execution(self):
    401                 if self.get_value('queue_type') == 'Execution':
     416
     417                value = self.return_value('queue_type')
     418                if value == 'Execution':
    402419                        return self.TRUE
    403420                else:
Note: See TracChangeset for help on using the changeset viewer.