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:
				#state = 1
				#continue
			#if "---" in line and state == 1:
				#state = 2
				#continue
			#if state == 1:
Ejemplo n.º 2
0
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!?
                        print "did not find date for " + abstimmung.get_title(
                        ) + " (" + abstimmungs_file + ")"