source: trunk/examples/resmom_info.py @ 329

Last change on this file since 329 was 132, checked in by bas, 18 years ago

pbs.py:

  • Added some resmom resources
  • 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 132 2006-09-21 12:01:29Z bas $
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.