<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf8">
<title>/usr/web/sources/contrib/iainws/patchStatistics.py - Plan 9 from Bell Labs</title>
<!-- THIS FILE IS AUTOMATICALLY GENERATED. -->
<!-- EDIT sources.tr INSTEAD. -->
</meta>
</head>
<body>
<p style="margin-top: 0; margin-bottom: 0.17in"></p>
<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
<span style="font-size: 10pt"><a href="/plan9/">Plan 9 from Bell Labs</a>&rsquo;s /usr/web/sources/contrib/iainws/patchStatistics.py</span></p>
<p style="margin-top: 0; margin-bottom: 0.17in"></p>
<p style="margin-top: 0; margin-bottom: 0.17in"></p>
<center><font size=-1>
Copyright © 2009 Alcatel-Lucent.<br />
Distributed under the
<a href="/plan9/license.html">Lucent Public License version 1.02</a>.
<br />
<a href="/plan9/download.html">Download the Plan 9 distribution.</a>
</font>
</center>
<p style="margin-top: 0; margin-bottom: 0.17in"></p>
<table width="100%" cellspacing=0 border=0><tr><td align="center">
<table cellspacing=0 cellpadding=5 bgcolor="#eeeeff"><tr><td align="left">
<pre>
<!-- END HEADER -->
"""Prints usage statistics of patches that have been applied to Plan 9""" 

import urllib


if __name__ == "__main__": 
    ok = False 
    urls = ["http://plan9.bell-labs.com/sources/patch/sorry/", "http://plan9.bell-labs.com/sources/patch/applied/"] 
    for url in urls: 
        s = "" 
        s = url[url.find("patch/")+6:len(s)-1] 
        print s.upper() 
        filehandle = urllib.urlopen(url) 
        res = [] 
        for line in filehandle.readlines(): 
            if line.startswith("&lt;!-- END HEADER --&gt;"): 
                ok = True 
            elif line.startswith("&lt;!-- BEGIN TAIL --&gt;"): 
                ok = False 
            if ok == True: 
                res.append(line) 

        answers = [] 

        for line in res: 
            line = line[line.find("0")+1:line.find("&lt;a")] 
            print line 
            line = line.split(" ") 
            temp = [] 
            for ob in line: 
                if ob != '': 
                    temp.append(ob) 
            answers.append(temp[::-1])
	answers.sort()

	months = ["Jan", "Feb", "Mar", "Apr", "May","Jun", "Jul", "Aug", "Sep", "Oct", "Nov","Dec"] 
        cnt = 0; 
        lookup_month = {} 
        for month in months: 
            lookup_month[month] = cnt 
            cnt = cnt + 1 
        table = {} 
        for i in range(2004, 2012): 
            for month in months: 
                entry = str(i) + " " + month 
                table[entry] = 0 

        for line in answers: 
            if len(line) == 3: 
                entry = line[0] + " " + line[2] 
                if table.has_key(entry): 
                    table[entry] = table[entry] + 1 

        frequencies = [] 

        for key, value in table.iteritems(): 
            key = key.split(" ") 
            frequencies.append([key[0], lookup_month[key[1]], value]) 

        frequencies.sort() 
        for values in frequencies: 
            print str(values[0])+ " "+ str(months[values[1]]), ";", values[2]


<!-- BEGIN TAIL -->
</pre>
</td></tr></table>
</td></tr></table>
<p style="margin-top: 0; margin-bottom: 0.17in"></p>
<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
<span style="font-size: 10pt"></span></p>
<p style="margin-top: 0; margin-bottom: 0.50in"></p>
<p style="margin-top: 0; margin-bottom: 0.33in"></p>
<center><table border="0"><tr>
<td valign="middle"><a href="http://www.alcatel-lucent.com/"><img border="0" src="/plan9/img/logo_ft.gif" alt="Bell Labs" />
</a></td>
<td valign="middle"><a href="http://www.opensource.org"><img border="0" alt="OSI certified" src="/plan9/img/osi-certified-60x50.gif" />
</a></td>
<td><img style="padding-right: 45px;" alt="Powered by Plan 9" src="/plan9/img/power36.gif" />
</td>
</tr></table></center>
<p style="margin-top: 0; margin-bottom: 0.17in"></p>
<center>
<span style="font-size: 10pt">(<a href="/plan9/">Return to Plan 9 Home Page</a>)</span>
</center>
<p style="margin-top: 0; margin-bottom: 0.17in"></p>
<center><font size=-1>
<span style="font-size: 10pt"><a href="http://www.lucent.com/copyright.html">Copyright</a></span>
<span style="font-size: 10pt">© 2009 Alcatel-Lucent.</span>
<span style="font-size: 10pt">All Rights Reserved.</span>
<br />
<span style="font-size: 10pt">Comments to</span>
<span style="font-size: 10pt"><a href="mailto:webmaster@plan9.bell-labs.com">webmaster@plan9.bell-labs.com</a>.</span>
</font></center>
</body>
</html>