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