From: Stephen Soltesz Date: Mon, 23 Jun 2008 17:00:06 +0000 (+0000) Subject: simple script to collect the info Scott requested when a site leaves PL. X-Git-Tag: Monitor-1.0-5~12 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=01e3fe051d372c8de607da799f07f8aeca0b5d44;p=monitor.git simple script to collect the info Scott requested when a site leaves PL. --- diff --git a/siteleave.py b/siteleave.py new file mode 100755 index 0000000..b1c1baa --- /dev/null +++ b/siteleave.py @@ -0,0 +1,33 @@ +#!/usr/bin/python + +import soltesz +import plc +import os +import sys +import time + +if len(sys.argv) <= 1: + print "usage: leave.py " + sys.exit(1) + + +for loginbase in sys.argv[1:]: + site = plc.getSites({'login_base': loginbase}, ['person_ids', 'ext_consortium_id']) + if len(site) < 1: + print "no sites found" + sys.exit(1) + person_ids = site[0]['person_ids'] + persons = plc.getPersons(person_ids, ['email', 'first_name', 'last_name', 'title', 'roles']) + + name = None + for person in persons: + if "pi" in person['roles']: + name = "%s %s %s (%s)" % (person['title'], person['first_name'], person['last_name'], person['email']) + + if not name: + print "no pis at %s" % loginbase + sys.exit(1) + + date = time.strftime("%Y/%m/%d", time.gmtime(time.time())) + + print "%s : %s : %s : %s" % (loginbase, date, name, site[0]['ext_consortium_id'])