def extend_abstimmungen(db, master): log.info("Amending votes ...") Abstimmung = db["abstimmung"] prints = make_prints(db) for data in Abstimmung.distinct("person"): try: fp = match_speaker(master, data["person"], prints) if fp is not None: Abstimmung.writerow( {"person": data.get("person"), "fingerprint": fp}, unique_columns=["person"], bufferlen=100 ) except ValueError, ve: log.exception(ve)
def __init__(self, master, db, fh): self.db = db self.master = master self.fh = fh self.prints = make_prints(db)