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