Changeset 143 for trunk/src


Ignore:
Timestamp:
10/19/06 09:58:39 (18 years ago)
Author:
bas
Message:

src/PBSQuery.py:

  • Added some functions get_version() for server, get_nodes for jobs
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/PBSQuery.py

    r141 r143  
    6161import pbs
    6262import UserDict
     63import string
    6364import sys
    6465
     
    232233                        return self.TRUE
    233234
     235        def get_nodes(self):
     236                nodes = self.get_value('exec_host')
     237                if nodes:
     238                        l = string.split(nodes,'+')
     239                        return l
     240                return list()
     241
     242
    234243class node(_PBSobject):
    235244        """PBS node class"""
     
    251260class queue(_PBSobject):
    252261        """PBS queue class"""
    253         def __init__(self):
    254                 UserDict.UserDict.__init__(self)
    255                 self.name = None
    256 
    257262        def is_enabled(self):
    258263                if self.get_value('enabled') == 'True':
     
    270275        """PBS server class"""
    271276
     277        def get_version(self):
     278                return self.get_value('pbs_version')
     279
    272280def main():
    273281        p = PBSQuery()
    274282        serverinfo = p.get_serverinfo()
    275         for name, server in serverinfo.items():
    276                 print server
    277         for key in server.keys():
    278                 print key, ' = ', server[key]
     283        for server in serverinfo.keys():
     284                print server, ' version: ', serverinfo[server].get_version()
     285        for resource in serverinfo[server].keys():
     286                print '\t ', resource, ' = ', serverinfo[server][resource]
    279287
    280288        queues = p.getqueues()
    281         for queue in queues.values():
    282                 if queue.is_execution():
    283                         print queue
    284                 if queue.has_key('acl_groups'):
    285                         print 'acl_groups: yes'
    286                 else:
    287                         print 'acl_groups: no'
     289        for queue in queues.keys():
     290                print queue
     291                if queues[queue].is_execution():
     292                        print '\t ', queues[queue]
     293                if queues[queue].has_key('acl_groups'):
     294                        print '\t acl_groups: yes'
     295                else:
     296                        print '\t acl_groups: no'
    288297
    289298        jobs = p.getjobs()
Note: See TracChangeset for help on using the changeset viewer.