-
Notifications
You must be signed in to change notification settings - Fork 5
/
schwaenzer.py
43 lines (34 loc) · 1.19 KB
/
schwaenzer.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
#!/usr/bin/env python
# encoding=utf8
abstimmungs_dir = '..'
import os
import re
import json
import sys
sys.path.append (abstimmungs_dir)
from abstimmungsparser import Abstimmung
schwaenzer = {}
for subdir, dirs, files in os.walk (abstimmungs_dir):
for directory in dirs:
# abtimmungsverzeichnisse starten alle mit "018-"
if "018-" in directory:
# die abstimmungsdaten sind im file "index.md"
abstimmungs_file = os.path.join (subdir, directory, "index.md")
if os.path.isfile (abstimmungs_file):
# abstimmung parsen und den titel ausgeben
abstimmung = Abstimmung ()
abstimmung.parse_abstimmung (abstimmungs_file)
ergebnis = abstimmung.get_abstimmungs_ergebnisse ()
for party in ergebnis:
if "file" in party:
continue
if not party in schwaenzer:
schwaenzer[party] = {
'absolut': 0,
'relativ': 0.0,
'abstimmungen': 0
}
schwaenzer[party]['absolut'] += ergebnis[party]['nichtabgegeben']
schwaenzer[party]['relativ'] += float (ergebnis[party]['nichtabgegeben']) / float (ergebnis[party]['gesamt'])
schwaenzer[party]['abstimmungen'] += 1
print json.dumps (schwaenzer, indent=4, separators=(',', ': '))