redo some stuff in project import

This commit is contained in:
Justus Kuhlmann 2024-08-15 16:06:33 +00:00
parent 5f09278180
commit 067667566b

View file

@ -67,16 +67,18 @@ def import_project(path, url, aliases=None, code=None, isDataset=True):
dl.save(path + '/projects/tmp', dataset=path)
else:
dl.install(path=tmp_path, source=url, dataset=path)
conf = dlc.ConfigManager(tmp_path)
tmp_ds = dl.Dataset(tmp_path)
conf = dlc.ConfigManager(tmp_ds)
uuid = conf.get("datalad.dataset.id")
if not uuid:
raise ValueError("The dataset does not have a uuid!")
dl.unlock(path + "/backlogger.db", dataset=path)
create_project(path, uuid, aliases, code)
move_submodule(path, 'projects/tmp', 'projects/' + uuid)
os.mkdir(path + '/import_scripts/' + uuid)
if not os.path.exists(path + "/projects/" + uuid):
dl.unlock(path + "/backlogger.db", dataset=path)
create_project(path, uuid, aliases, code)
move_submodule(path, 'projects/tmp', 'projects/' + uuid)
os.mkdir(path + '/import_scripts/' + uuid)
dl.save([path + "/backlogger.db", 'projects/' + uuid], message="Import project from " + url, dataset=path)
else:
print("Project is already imported.")
# make this more concrete
dl.save([path + "/backlogger.db", 'projects/' + uuid], message="Import project from " + url, dataset=path)
return uuid