changes for 3.0
[monitor.git] / siteleave.py
1 #!/usr/bin/python
2
3 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                 sys.exit(1)
29
30         date = time.strftime("%Y/%m/%d", time.gmtime(time.time()))
31
32         print "loginbase :   date     : name                                            : ext_consortium_id"
33         print "%9s : %10s : %s : %s" % (loginbase, date, name, site[0]['ext_consortium_id'])