source: devel/5.X/pbs_node_info @ 331

Last change on this file since 331 was 331, checked in by bas, 9 years ago

use the standard error file from pbs

  • Property svn:executable set to *
File size: 1.7 KB
Line 
1#!/usr/bin/python
2
3import pbs
4import sys
5import time
6import socket
7
8def main():
9  server = pbs.pbs_default()
10  c      = pbs.pbs_connect(server)
11
12  nodes = pbs.pbs_statnode(c, '', 'NULL', 'NULL')
13  e, txt =  pbs.error()
14  if e:
15    print  "statnode erro: %s" %pbs.pbs_strerror(e)
16    print "txt %s\n" %txt
17
18  for node in nodes:
19    print node.name
20    attrs = node.attribs
21    for attr in attrs:
22      print '\t  ', attr.name, ' = ', attr.value
23
24#    try:
25#      mom_port = socket.getservbyname('pbs_resmom', 'tcp')
26#      mom_id = pbs.openrm(node.name, mom_port)
27#    except socket.error, detail:
28#      mom_id = pbs.openrm(node.name, pbs.PBS_MANAGER_SERVICE_PORT)
29
30    err = 0
31    #mom_id = pbs.openrm(node.name, pbs.PBS_MANAGER_SERVICE_PORT)
32    mom_id = pbs.openrm("localhost", 15003)
33    print mom_id
34    e, e_txt = pbs.error()
35    print "openrm", e, e_txt
36    print node.name, mom_id, pbs.PBS_MANAGER_SERVICE_PORT
37    #pbs.flushreq()
38    #pbs.fullresp(1)
39    #e, e_txt = pbs.error()
40    #print "flush", e, e_txt
41
42    #pbs.addreq_err(mom_id, err, "arch")
43    pbs.addreq(mom_id, "larch")
44    e, e_txt = pbs.error()
45    print "addreq:", e, e_txt
46
47    #print pbs.activereq()
48    #e, e_txt = pbs.error()
49    #print "addreq:", e, e_txt
50
51    #resp = pbs.getreq_err(err, mom_id)
52    resp = pbs.getreq(mom_id)
53    e, e_txt = pbs.error()
54    print e, e_txt
55    print err, resp
56
57    sys.exit(1)
58    print 'rm interface'
59
60    mom_keys = pbs.get_mom_values(mom_id)
61    for key in mom_keys.keys():
62      print '\t mom %s = %s' %(key, mom_keys[key])
63
64    print 'Testing list with user supplied keywords'
65
66    l = [ 'ncpus', 'loadave' ]
67    mom_keys = pbs.get_mom_values(mom_id, l)
68    for key in mom_keys.keys():
69      print '\t %s = %s' %(key, mom_keys[key])
70
71main()
Note: See TracBrowser for help on using the repository browser.