~scaner/opengrid/mainline

« back to all changes in this revision

Viewing changes to misc/client/og__offline_nodes.py

  • Committer: Sing Yu
  • Date: 2007-10-08 14:29:36 UTC
  • Revision ID: scaner@gmail.com-20071008142936-7d2jxmqg4zg5owq6
improveĀ inĀ farming/client

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/bin/env og
2
 
# ==
3
 
# --Project: Open Grid
4
 
# --Author: Sing.Yu <scaner@gmail.com>
5
 
# --Client-Script: List all nodes with meter info in the open-grid
6
 
# ==
7
 
 
8
 
 
9
 
import pprint
10
 
import og.lib.network
11
 
 
12
 
import grid_info
13
 
 
14
 
C = grid_info.OGFarmClient()
15
 
gridinfo = C.Call({
16
 
                '_': 'F.queryinfo', 
17
 
                'grids': True, 
18
 
                'nodes': False,
19
 
        })['=']
20
 
C.close()
21
 
 
22
 
nodesinfo = gridinfo['nodes']
23
 
for gname,nodes in nodesinfo.items():
24
 
        nodelist = set(nodes['register'])
25
 
        onlines = set(nodes['online'])
26
 
        print gname, list(nodelist - onlines)