Changeset 143


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
Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/CHANGES

    r142 r143  
    1010          Suggested by: Ramon Bastiaans
    1111          Fixed by    : Bas van der Vlies
     12
     13        - PBSQuery.py
     14           * Added get_version() for server class, returns the version of
     15             the batch server
     16           * Added get_nodes() for job class, returns a list of nodes on
     17             which the job is run
    1218
    1319=========== Version 2.9.2
  • trunk/debian/changelog

    r137 r143  
     1pbs-python (2.9.2-4) unstable; urgency=low
     2
     3  * PBSQuery: Make use of UserDict module
     4
     5 -- Bas van der Vlies <bas@rc.sara.nl>  Wed, 18 Oct 2006 11:46:34 +0200
     6
    17pbs-python (2.9.2-3) unstable; urgency=low
    28
  • 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.