abst_dict[abst_key][fraktion]["nein"] += int (row[rowids["nein"]])
				abst_dict[abst_key][fraktion]["enthaltung"] += int (row[rowids["enthaltung"]])
				abst_dict[abst_key][fraktion]["ungueltig"] += int (row[rowids["ungueltig"]])
				abst_dict[abst_key][fraktion]["nichtabgegeben"] += int (row[rowids["nichtabgegeben"]])
				abst_dict[abst_key][fraktion]["gesamt"] += 1
	#break


for abstid in sorted (abst_dict):
	jekyll_file = "../../../abstimmungen/" + abstid + "/index.md"
	if not os.path.isfile (jekyll_file):
		print ("file does not exist: " + jekyll_file)
		sys.exit (1)
	
	print (jekyll_file)
	a = Abstimmung ()
	a.parse_abstimmung (jekyll_file)
	a.data["ergebnis"] = abst_dict[abstid]
	#print (a.get_title ())
	#print (a.data["preview"])
	#print (yaml.dump (a.data, explicit_start=True, default_flow_style=False))
	a.write_abstimmung (jekyll_file)
	#break
	
	#front = ""
	#content = ""
	#state = 0
	##ydata = None
	#with open(jekyll_file, 'r') as f:
		#for line in f:
			#if "---" in line and state == 0:
issues = repo.get_issues(state='all')
print(issues.totalCount)
existing = []
for issue in issues:
    #print(issue.title)
    existing.append(issue.title)

#print (existing)

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):
            #print (abstimmungs_file)
            abstimmung = Abstimmung()
            abstimmung.parse_abstimmung(abstimmungs_file)
            abst_key = "%03d-%02d" % (abstimmung.get_bundestagssitzung(),
                                      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(
Exemplo n.º 3
0
import os
import re
import sys
sys.path.append(abstimmungs_dir)
from abstimmungsparser import Abstimmung

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)
                preview = abstimmung.get_preview()

                # search for a date in the preview
                if preview:
                    m = re.search(
                        'am\s*\S+,\s*([0-9]{1,2}.)\s*(\S*)\s*(201[0-9])',
                        preview)
                    if (m):
                        # found a date -> explicitely set it
                        abstimmung.set_datum(
                            m.group(1) + " " + m.group(2) + " " + m.group(3))
                        abstimmung.write_abstimmung(abstimmungs_file)
                    else:
                        # did not find a date!?
Exemplo n.º 4
0
#!/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)
  
Exemplo n.º 5
0
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 "019-" 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][
Exemplo n.º 6
0
    "AfD",
    "Bündnis 90/Die Grünen",
    "Die Linke",
    "FDP",
    "cdu/csu",
    "fraktionslos",
    "spd",
]

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']) /