3 all_sites=GetSites({},['peer_id','site_id','login_base','name'])
4 all_nodes=GetNodes({},['peer_id','node_id','site_id','hostname'])
5 all_persons=GetPersons({},['peer_id','person_id','site_ids','key_ids','email'])
6 all_keys=GetKeys({},['peer_id','key_id'])
8 site_hash=dict ( [ (site['site_id'],site) for site in all_sites ] )
9 #node_hash=dict ( [ (node['node_id'],node) for node in all_nodes ] )
10 #person_hash=dict ( [ (person['person_id'],person) for person in all_persons ] )
11 key_hash=dict ( [ (key['key_id'],key) for key in all_keys ] )
13 # nodes are expected to be in the same peer as their owning site
14 for node in all_nodes:
15 site=site_hash[node['site_id']]
16 if node['peer_id'] != site['peer_id']:
17 print "NODE-SITE mismatch %r IN SITE %r"%(node,site)
20 for person in all_persons:
21 for site_id in person['site_ids']:
22 site=site_hash[site_id]
23 if person['peer_id'] != site['peer_id']:
24 print "PERSON-SITE mismatch %r IN SITE %r"%(person,site)
27 for person in all_persons:
28 for key_id in person['key_ids']:
30 if person['peer_id'] != key['peer_id']:
31 print "PERSON-KEY mismatch %r & KEY %r"%(person,key)