Changeset 357


Ignore:
Timestamp:
04/11/18 15:02:50 (6 years ago)
Author:
martijk
Message:

additional print compatibility fixes

Location:
trunk/examples
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/examples/pbs_joblogin

    r356 r357  
    2424#            (os.getenv('USER'))
    2525#
     26from __future__ import print_function
    2627from PBSQuery import PBSQuery
    2728import sys,os
  • trunk/examples/pbs_jobmonitor

    r356 r357  
    2424#            (os.getenv('USER'))
    2525#
     26from __future__ import print_function
    2627from PBSQuery import PBSQuery
    2728import sys,os
  • trunk/examples/pbsmon.py

    r356 r357  
    1010# $Id$
    1111#
     12from __future__ import print_function
    1213import sys
    1314import string
  • trunk/examples/rack_pbsmon.py

    r356 r357  
    11#! /usr/bin/env python
    22#
    3 #       pbsmon  WJ104
     3#   pbsmon  WJ104
    44#
    5 #       Hint: set ts=4
     5#   Hint: set ts=4
    66#
    7 
     7from __future__ import print_function
    88import os
    99import sys
     
    2020
    2121PBS_STATES = {
    22         pbs.ND_free                             : '_',
    23         pbs.ND_down                             : 'X',
    24         pbs.ND_offline                  : '.',
    25         pbs.ND_reserve                  : 'R',
    26         pbs.ND_job_exclusive    : 'J',
    27         pbs.ND_job_sharing              : 'S',
    28         pbs.ND_busy                             : '*',
    29         pbs.ND_state_unknown    : '?',
    30         pbs.ND_timeshared               : 'T',
    31         pbs.ND_cluster                  : 'C',
    32         pbs_ND_single                   : 'j'
     22    pbs.ND_free             : '_',
     23    pbs.ND_down             : 'X',
     24    pbs.ND_offline          : '.',
     25    pbs.ND_reserve          : 'R',
     26    pbs.ND_job_exclusive    : 'J',
     27    pbs.ND_job_sharing      : 'S',
     28    pbs.ND_busy             : '*',
     29    pbs.ND_state_unknown    : '?',
     30    pbs.ND_timeshared       : 'T',
     31    pbs.ND_cluster          : 'C',
     32    pbs_ND_single           : 'j'
    3333}
    3434
     
    3636
    3737def pbsmon():
    38         global NODES_PER_RACK, N_RACKS, PBS_STATES
     38    global NODES_PER_RACK, N_RACKS, PBS_STATES
    3939
    40         if len(sys.argv) > 1:
    41                 pbs_server = sys.argv[1]
    42         else:
    43                 pbs_server = pbs.pbs_default()
     40    if len(sys.argv) > 1:
     41        pbs_server = sys.argv[1]
     42    else:
     43        pbs_server = pbs.pbs_default()
    4444
    45         if not pbs_server:
    46                 print('No default pbs server, usage: %s [server]' % os.path.basename(sys.argv[0]))
    47                 sys.exit(1)
     45    if not pbs_server:
     46        print('No default pbs server, usage: %s [server]' % os.path.basename(sys.argv[0]))
     47        sys.exit(1)
    4848
    49         con = pbs.pbs_connect(pbs_server)
    50         if con < 0:
    51                 errno, text = pbs.error()
    52                 print(errno, text)
    53                 sys.exit(1)
     49    con = pbs.pbs_connect(pbs_server)
     50    if con < 0:
     51        errno, text = pbs.error()
     52        print(errno, text)
     53        sys.exit(1)
    5454
    5555# get the state of the nodes
    56         attrl = pbs.new_attrl(2)
    57         attrl[0].name = 'state'
    58         attrl[1].name = 'jobs'
    59         nodes = pbs.pbs_statnode(con, '', attrl, 'NULL')
     56    attrl = pbs.new_attrl(2)
     57    attrl[0].name = 'state'
     58    attrl[1].name = 'jobs'
     59    nodes = pbs.pbs_statnode(con, '', attrl, 'NULL')
    6060
    61         node_dict = {}
     61    node_dict = {}
    6262
    63         count_states = {}
    64         for key in PBS_STATES.keys():
    65                 count_states[key] = 0
     63    count_states = {}
     64    for key in PBS_STATES.keys():
     65        count_states[key] = 0
    6666
    67         for node in nodes:
    68                 node_attr = node.attribs
    69                 temp = string.split(node_attr[0].value, ',')
    70                 state = temp[0]
    71                 state_char = PBS_STATES[state]
    72                 count_states[state] = count_states[state] + 1
     67    for node in nodes:
     68        node_attr = node.attribs
     69        temp = string.split(node_attr[0].value, ',')
     70        state = temp[0]
     71        state_char = PBS_STATES[state]
     72        count_states[state] = count_states[state] + 1
    7373
    74                 if state == pbs.ND_free:
    75                         if len(node_attr) > 1:
    76 #                               print 'TD: %s' % node.name, node_attr[1]
    77                                 state_char = PBS_STATES[pbs_ND_single]
    78                                 count_states[pbs.ND_free] = count_states[pbs.ND_free] - 1
    79                                 count_states[pbs_ND_single] = count_states[pbs_ND_single] + 1
     74        if state == pbs.ND_free:
     75            if len(node_attr) > 1:
     76#               print 'TD: %s' % node.name, node_attr[1]
     77                state_char = PBS_STATES[pbs_ND_single]
     78                count_states[pbs.ND_free] = count_states[pbs.ND_free] - 1
     79                count_states[pbs_ND_single] = count_states[pbs_ND_single] + 1
    8080
    81 #               print 'TD: %s %s' % (node.name, state_char)
    82                 node_dict[node.name] = state_char
     81#       print 'TD: %s %s' % (node.name, state_char)
     82        node_dict[node.name] = state_char
    8383
    84         legend = PBS_STATES.keys()
    85         legend.sort()
     84    legend = PBS_STATES.keys()
     85    legend.sort()
    8686
    8787# print nodes with gb-r%dn%d naming scheme
    88         print('  ', end=' ')
    89         for rack in xrange(1, N_RACKS+1):
    90                 print('%2d' % rack, end=' ')
    91         print()
     88    print('  ', end=' ')
     89    for rack in xrange(1, N_RACKS+1):
     90        print('%2d' % rack, end=' ')
     91    print()
    9292
    93         for node_nr in xrange(1, NODES_PER_RACK+1):
    94                 print('%2d' % node_nr, end=' ')
     93    for node_nr in xrange(1, NODES_PER_RACK+1):
     94        print('%2d' % node_nr, end=' ')
    9595
    96                 for rack in xrange(1, N_RACKS+1):
    97                         node_name = 'gb-r%dn%d' % (rack, node_nr)
     96        for rack in xrange(1, N_RACKS+1):
     97            node_name = 'gb-r%dn%d' % (rack, node_nr)
    9898
    99                         if node_dict.has_key(node_name):
    100                                 print(' %s' % node_dict[node_name], end=' ')
     99            if node_dict.has_key(node_name):
     100                print(' %s' % node_dict[node_name], end=' ')
    101101
    102                                 del node_dict[node_name]
    103                         else:
    104                                 print('  ', end=' ')
     102                del node_dict[node_name]
     103            else:
     104                print('  ', end=' ')
    105105
    106                 if node_nr-1 < len(legend):
    107                         state = legend[node_nr-1]
    108                         print('  %s  %-13s : %d' % (PBS_STATES[state], state, count_states[state]))
    109                 else:
    110                         print()
     106        if node_nr-1 < len(legend):
     107            state = legend[node_nr-1]
     108            print('  %s  %-13s : %d' % (PBS_STATES[state], state, count_states[state]))
     109        else:
     110            print()
    111111
    112         print()
     112    print()
    113113
    114114# any other nodes?
    115         arr = node_dict.keys()
    116         if arr:
    117                 arr.sort()
     115    arr = node_dict.keys()
     116    if arr:
     117        arr.sort()
    118118
    119                 for node in arr:
    120                         print('%s %s' % (node, node_dict[node]))
     119        for node in arr:
     120            print('%s %s' % (node, node_dict[node]))
    121121
    122                 print()
     122        print()
    123123
    124 #       n = 0
    125 #       for state in legend:
    126 #               print '%s  %-13s : %-3d     ' % (PBS_STATES[state], state, count_states[state]),
    127 #               n = n + 1
    128 #               if n > 1:
    129 #                       n = 0
    130 #                       print
     124#   n = 0
     125#   for state in legend:
     126#       print '%s  %-13s : %-3d     ' % (PBS_STATES[state], state, count_states[state]),
     127#       n = n + 1
     128#       if n > 1:
     129#           n = 0
     130#           print
    131131
    132132
    133133if __name__ == '__main__':
    134         pbsmon()
     134    pbsmon()
    135135
    136136
Note: See TracChangeset for help on using the changeset viewer.