def xml_to_db(session: Session, breakcount: int = 10000) -> None: with open(XML_DUMP_FILENAME, 'rb') as f: for i, element in enumerate(yield_page_elements(f), 1): Page.create_from_element(session, element) if not i % breakcount: session.Commit() session.Commit()