source: fedd/fedd_multistatus.py @ a0c2866

axis_examplecompt_changesinfo-ops
Last change on this file since a0c2866 was a0c2866, checked in by Ted Faber <faber@…>, 13 years ago

Make sure there is an abac directory.

  • Property mode set to 100755
File size: 1.1 KB
Line 
1#!/usr/local/bin/python
2
3import sys
4
5from federation.remote_service import service_caller
6from federation.client_lib import client_opts, exit_with_fault, RPCException, \
7        wrangle_standard_options, do_rpc, get_experiment_names
8
9parser = client_opts()
10(opts, args) = parser.parse_args()
11try:
12    cert, fid, url = wrangle_standard_options(opts)
13except RuntimeError, e:
14    sys.exit("%s" %e)
15
16try:
17    resp_dict = do_rpc({ },
18            url, opts.transport, cert, opts.trusted, 
19            serialize_only=opts.serialize_only,
20            tracefile=opts.tracefile,
21            caller=service_caller('MultiInfo'),
22            responseBody='MultiInfoResponseBody')
23except RPCException, e:
24    exit_with_fault(e)
25except RuntimeError, e:
26    sys.exit("Error processing RPC: %s" % e)
27
28
29# This is a terse way to print a line with the localname, fedid, and status of
30# each experiment, one line per experiment, separated by colons.
31for exp in resp_dict.get('info', []):
32    f , l = get_experiment_names(exp.get('experimentID', None))
33    print ":".join([ l or "" , "%s" % (f or "") , 
34        exp.get('experimentStatus', "") ])
Note: See TracBrowser for help on using the repository browser.