def new_experiment(url, name): raw = get_dataset_from_url(url) with database.atomic(): experiment = Experiment.create(source_url=url, name=name) Data.bulk_create([Data(**r, experiment=experiment) for r in raw]) return experiment