4 from pprint import PrettyPrinter
6 # how could this accept a list again ?
8 now=time.strftime("%H:%M:%S", time.localtime())
9 print "*",now,'--',message
11 def pprint(message,spec,depth=2):
12 now=time.strftime("%H:%M:%S", time.localtime())
13 print ">",now,"--",message
14 PrettyPrinter(indent=8,depth=depth).pprint(spec)
16 def show_site_spec (site):
17 print '======== site',site['site_fields']['name']
18 for (k,v) in site.iteritems():
21 print '\t\t','nodes : ',
23 print node['node_fields']['hostname'],'',
29 print user['name'],'',
31 elif k == 'site_fields':
32 print '\t\tlogin_base',':',v['login_base']
33 elif k == 'address_fields':
37 PrettyPrinter(indent=8,depth=2).pprint(v)
39 def show_initscript_spec (initscript):
40 print '======== initscript',initscript['initscript_fields']['name']
42 def show_key_spec (key):
43 print '======== key',key['name']
45 def show_slice_spec (slice):
46 print '======== slice',slice['slice_fields']['name']
47 for (k,v) in slice.iteritems():
60 elif k=='slice_fields':
61 print '\t\tfields',':',
62 print 'max_nodes=',v['max_nodes'],
67 def show_test_spec (message,all_plc_specs):
68 now=time.strftime("%H:%M:%S", time.localtime())
69 print ">",now,"--",message
70 for plc_spec in all_plc_specs:
71 show_test_spec_pass (plc_spec,1)
72 show_test_spec_pass (plc_spec,2)
74 def show_test_spec_pass (plc_spec,passno):
75 for (key,val) in plc_spec.iteritems():
80 elif key=='initscripts':
81 for initscript in val:
82 show_initscript_spec (initscript)
85 show_slice_spec (slice)
90 if key not in ['sites','initscripts','slices','keys']:
91 print '\t',key,':',val
94 now=time.strftime("%H:%M:%S", time.localtime())
95 print "+",now,':',command
96 return os.system("set -x; " + command)