forked from fedora-infra/fedora-stats-tools
/
meetbot-fedmsg-activity.py
64 lines (54 loc) · 1.47 KB
/
meetbot-fedmsg-activity.py
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/usr/bin/env python
""" Make an index page where you can find datagrepper stuff. """
import jinja2
topics = [
'org.fedoraproject.prod.meetbot.meeting.item.agreed',
'org.fedoraproject.prod.meetbot.meeting.item.accepted',
'org.fedoraproject.prod.meetbot.meeting.item.rejected',
'org.fedoraproject.prod.meetbot.meeting.item.action',
'org.fedoraproject.prod.meetbot.meeting.item.info',
'org.fedoraproject.prod.meetbot.meeting.item.idea',
'org.fedoraproject.prod.meetbot.meeting.item.help',
'org.fedoraproject.prod.meetbot.meeting.item.link',
]
keyword_sets = [
('blocker',),
('design',),
('documentation', 'docs',),
('security', 'infosec',),
('epel',),
('infra',),
('i18n',),
('g18n',),
('marketing',),
('mktg',),
('magazine',),
('qa', 'quality',),
('ask',),
('commops',),
('fesco',),
('council',),
('ambassadors', 'fasmco', 'fasmna'),
]
keywords = dict([
(kws[0], '&contains='.join(kws),)
for kws in keyword_sets
])
baseurl = 'https://apps.fedoraproject.org/datagrepper/raw'
template = jinja2.Template("""
<html> <body>
<table>
{% for topic in topics %}
<tr>
<td>{{topic.split('.')[-1]}}</td>
{% for name, contains in keywords.items() %}
<td>
<a href="{{baseurl}}?contains={{contains}}&topic={{topic}}">{{name}}</a>
</td>
{% endfor %}
</tr>
{% endfor %}
</table>
</body> </html>
""")
print template.render(topics=topics, keywords=keywords, baseurl=baseurl)