redo some stuff in project import
This commit is contained in:
parent
5f09278180
commit
067667566b
1 changed files with 10 additions and 8 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue