2
from os import system, chdir
3
from urllib import urlopen
5
log_URL = 'http://tismerysoft.de/pypy/irc-logs/'
6
archive_FILENAME = 'pypy.tar.gz'
8
tempdir = py.test.ensuretemp("irc-log")
10
# get compressed archive
12
system('wget -q %s%s' % (log_URL, archive_FILENAME))
13
system('tar xzf %s' % archive_FILENAME)
16
# get more recent daily logs
17
pypydir = tempdir.join('pypy')
18
for line in urlopen(log_URL + 'pypy/').readlines():
19
i = line.find('%23pypy.log.')
22
filename = line[i:].split('"')[0]
23
system('wget -q %spypy/%s' % (log_URL, filename))
26
for log_filename in pypydir.listdir('#pypy.log.*'):
28
b = log_filename.basename
30
rename_to = log_filename.basename.replace('-', '')
32
months= 'Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec'.split()
34
month = months.index(b[12:15]) + 1
36
rename_to = '#pypy.log.%04s%02d%02s' % (year, month, day)
39
log_filename.rename(rename_to)
40
#print 'RENAMED', log_filename, 'TO', rename_to
42
# print sorted list of filenames of daily logs
43
print 'irc://irc.freenode.org/pypy'
44
print 'date, messages, visitors'
45
for log_filename in pypydir.listdir('#pypy.log.*'):
46
n_messages, visitors = 0, {}
49
if '<' in s and '>' in s:
51
elif ' joined #pypy' in s:
54
print '%04s-%02s-%02s, %d, %d' % (f[-8:-4], f[-4:-2], f[-2:], n_messages, len(visitors.keys()))