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:
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 + ")"