def load_users(): with open(path.join(DATA_DIRECTORY, 'auth.json')) as fh: data = json.load(fh) for user in data['users']: if db_session.query(User).filter_by(email=user['email']).one_or_none() is None: addresses = user.pop('addresses') new_user_obj = User(**user) new_address_objs = [Address(**address) for address in addresses] new_user_obj.addresses = new_address_objs db_session.add(new_user_obj) # print("added", new_user_obj, new_address_objs) db_session.commit()