#!/usr/bin/env python3 abstimmungs_dir = '..' import os import re import json import sys from os import listdir from os.path import isfile, join sys.path.append (abstimmungs_dir) from abstimmungsparser import Abstimmung pages = {} for f in listdir (abstimmungs_dir): d = os.path.join (abstimmungs_dir, f) if os.path.isdir (d) and "-" in f and f[0] == '0': abstimmungs_file = os.path.join (d, "index.md") if os.path.isfile (abstimmungs_file): # abstimmung parsen und den titel ausgeben abstimmung = Abstimmung () abstimmung.parse_abstimmung (abstimmungs_file) pages[f] = ('* [' + abstimmung.get_title().replace ("Abstimmung: ", "") + ']('+f+'/) ('+str(abstimmung.get_bundestagssitzung())+'. Sitzung des '+str(abstimmung.get_legislaturperiode())+'. Deutschen Bundestages, '+abstimmung.get_datum()+')') for key, value in sorted(pages.items(), key=lambda x: x[0], reverse=True): print (value)
abstimmung.get_abstimmung()) title = abstimmung.get_title().replace( "Abstimmung: ", "") + " (019-" + abst_key + ")" if title in existing: continue #print (abstimmung.get_title().replace ("Abstimmung: ", "")) print("creating ticket for " + title) text = "* Sitzung: " + str( abstimmung.get_bundestagssitzung()) + "\n\ * Abstimmung: " + str(abstimmung.get_abstimmung()) + "\n\ * Datum: " + str(abstimmung.get_datum()) + "\n\n\ ### Ergebnis:\n\ \n\ Party | Ja | Nein | Enthaltungen | Ungültig | Nicht Abgegeben | Gesamt\n\ ----- | -- | ---- | ------------ | -------- | --------------- | ------\n\ " ergebnisse = abstimmung.get_abstimmungs_ergebnisse() #print (ergebnisse) for party in parties: text += party for decision in [ "ja", "nein", "enthaltung", "ungueltig", "nichtabgegeben", "gesamt" ]: text += " | " + str(ergebnisse[party][decision])
] for f in listdir(abstimmungs_dir): d = os.path.join(abstimmungs_dir, f) if os.path.isdir(d) and f.startswith('019'): abstimmungs_file = os.path.join(d, "index.md") if os.path.isfile(abstimmungs_file): # abstimmung parsen und den titel ausgeben abstimmung = Abstimmung() abstimmung.parse_abstimmung(abstimmungs_file) abst_key = "%03d-%02d" % (abstimmung.get_bundestagssitzung(), abstimmung.get_abstimmung()) p = [ abstimmung.get_bundestagssitzung(), abstimmung.get_abstimmung(), abstimmung.get_datum(), abstimmung.get_title().replace("Abstimmung: ", ""), "https://wahlbilanz.de/abstimmungen/019-" + abst_key ] ergebnisse = abstimmung.get_abstimmungs_ergebnisse() print(ergebnisse) for party in parties: p.append( (ergebnisse[party]['ja'] - ergebnisse[party]['nein']) / ergebnisse[party]['gesamt']) pages.append(p) # if (len (pages) > 5): # break cols = ["Sitzung", "Abstimmung", "Datum", "Titel", "Link"]