summaryrefslogtreecommitdiff
path: root/userparse.py
blob: 41d4d3dfd0a40df388a87ca94ffbfeb43c6df3d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env python2

import sys, datetime
from pylab import *

for fn in sys.argv[1:]:
	f = open(fn, 'r')
	channel = f.readline().strip().rsplit('/')[-1]
	nick = f.readline().strip()

	if channel.startswith('#'):
		channel = channel[1:]

	print('Graphing activity for {0} in #{1}'.format(nick, channel))

	data = sorted(([int(y) for y in x.strip().split(',')] for x in f), key = lambda x: int(x[0]))
	f.close()

	fig = figure(figsize=(30, 6))
	ax = fig.gca()
	ax.xaxis.set_major_locator(MonthLocator(range(3, 13, 3)))
	ax.xaxis.set_major_formatter(DateFormatter('%b %Y'))
	grid(1)
	xlabel('Time')
	ylabel('Lines/day')
	title('Activity for {0} in #{1}'.format(nick, channel))
	bar([datetime.date.fromtimestamp(x[0]) for x in data], [sum(x[1:]) for x in data])

	savefig('{0}-{1}.png'.format(channel, nick))