#!/usr/bin/env python import popen2 import urllib import os def main(): # fetch active list from ldap print "Retrieving active devs from ldap" cmd = popen2.Popen3("perl_ldap -S gentooStatus | grep active | cut -d ' ' -f 1") cmd.wait() #get a sorted dev list devs = [] for line in cmd.fromchild.readlines(): line = line.strip() if line: devs.append(line) devs = sorted(devs) #fetch devaway and parse it into dict devawayretrieve = urllib.urlretrieve("http://dev.gentoo.org/devaway/index.php?type=text") devawayfile = open(devawayretrieve[0]) devaways = {} for line in devawayfile: dev, msg = line.split(",",1) devaways[dev] = msg.strip() devawayfile.close() os.remove(devawayretrieve[0]) lastbugs = {} for dev in devs: bugsretrieve = urllib.urlretrieve("http://bugday.gentoo.org/bugsgoactivity.php?id=%s" % dev) bugsfile = open(bugsretrieve[0]) for line in bugsfile: if line.startswith(" "): lastbugs[dev] = line[24:-5] break bugsfile.close() os.remove(bugsretrieve[0]) print "-------" for dev in devs: print "Info for", dev if dev in lastbugs: print "Last Bugzilla activity:", lastbugs[dev] else: print "NO BUGS ACTIVITY???" if dev in devaways: print "Dev is away:", devaways[dev] print "-------" if __name__ == "__main__": main()