def load_stadiums(session, stadium_filename): f = open(stadium_filename, 'r') data = yaml.load(f) for line in data: stadium = Stadium() stadium.loadFromYaml(line) try: session.add(stadium) session.commit() except IntegrityError: session.rollback()