Beispiel #1
0
                        for translation in entry.translations
                    ]

                    declensions = d.get_declensions(entry.name)
                    forms = [
                        Form(**declension, lemma=lemma)
                        for declension in declensions
                    ]

                    with sqldb.atomic():
                        if forms:
                            Form.bulk_create(forms)

                        if translations:
                            Translation.bulk_create(translations)

                    count += 1
                except Exception as exc:
                    print(exc)
                    failures.append(entry.name)

        out.write("{} failed".format(len(failures)) + "\n")
        out.write("{} successfully parsed".format(count) + "\n\n")
        out.write(str(failures) + "\n")

print("Inserted {} Lemmas".format(Lemma.select().count()))
print("Inserted {} Forms".format(Form.select().count()))
print("Inserted {} Translations".format(Translation.select().count()))
print()
print("Wrote failures to failures.txt")