clearer names for actions, and infer actions better
[monitor.git] / commands / siteleave.py
1 #!/usr/bin/python
2
3 from monitor.wrapper import plc
4 import os
5 import sys
6 import time
7
8 if len(sys.argv) <= 1: 
9         print "usage: leave.py <loginbase>"
10         sys.exit(1)
11
12
13 for loginbase in sys.argv[1:]:
14         site = plc.getSites({'login_base': loginbase}, ['person_ids', 'ext_consortium_id'])
15         if len(site) < 1:
16                 print "no sites found"
17                 sys.exit(1)
18         person_ids = site[0]['person_ids']
19         persons = plc.getPersons(person_ids,  ['email', 'first_name', 'last_name', 'title', 'roles'])
20
21         name = None
22         for person in persons:
23                 if "pi" in person['roles']:
24                         name = "%s %s %s (%s)" % (person['title'], person['first_name'], person['last_name'], person['email'])
25
26         if not name:
27                 print "no PIs at %s" % loginbase
28                 name = "no PIs"
29                 #sys.exit(1)
30
31         date = time.strftime("%Y/%m/%d", time.gmtime(time.time()))
32
33         print "loginbase :   date     : name                                            : ext_consortium_id"
34         print "%9s : %10s : %s : %s" % (loginbase, date, name, site[0]['ext_consortium_id'])