source: trunk/examples/resmom_info.py @ 356

Last change on this file since 356 was 356, checked in by martijk, 6 years ago

python3 compatible print #26732

  • Property svn:keywords set to Id
File size: 1.0 KB
Line 
1#!/usr/bin/env python
2#
3# Author: Bas van der Vlies <basv@sara.nl>
4# Date  : 27 Feb 2002
5# Desc. : This will query the pbs_mom daemon about its resources
6#
7# $Id: resmom_info.py 356 2018-04-11 11:57:42Z martijk $
8#
9import pbs
10import sys
11import time
12import socket
13
14def main():
15  server = pbs.pbs_default()
16  c      = pbs.pbs_connect(server)
17
18  nodes = pbs.pbs_statnode(c, '', 'NULL', 'NULL')
19
20  for node in nodes:
21    print(node.name, ' :')
22    attrs = node.attribs
23    for attr in attrs:
24      print('\t%s = %s' %(attr.name, attr.value))
25
26    try:
27      mom_port = socket.getservbyname('pbs_resmon', 'tcp')
28    except socket.error:
29      mom_port = pbs.PBS_MANAGER_SERVICE_PORT
30
31    mom_id = pbs.openrm(node.name, mom_port)
32
33    mom_keys = pbs.get_mom_values(mom_id)
34    for key in mom_keys.keys():
35      print('\t%s = %s' %(key, mom_keys[key]))
36
37    print('\nTesting list with user supplied keywords')
38
39    l = [ 'bas', 'ncpus', 'loadave' ]
40    mom_keys = pbs.get_mom_values(mom_id, l)
41    for key in mom_keys.keys():
42      print('\t%s = %s' %(key, mom_keys[key]))
43    print('')
44    pbs.closerm(mom_id)
45
46
47main()
Note: See TracBrowser for help on using the repository browser.