allow uuid keyword in toml file

This commit is contained in:
Justus Kuhlmann 2025-03-31 19:38:07 +00:00
parent 02a0b3d7d2
commit 88662ddabd

View file

@ -11,7 +11,7 @@ the import of projects via TOML.
import tomllib as toml import tomllib as toml
import shutil import shutil
from .input import sfcf from .input import sfcf
from .main import import_project from .main import import_project, update_aliases
from .meas_io import write_measurement from .meas_io import write_measurement
import datalad.api as dl import datalad.api as dl
import os import os
@ -58,7 +58,15 @@ def import_toml(path: str, file: str, copy_file: bool=True) -> None:
project: dict = toml_dict['project'] project: dict = toml_dict['project']
measurements: dict = toml_dict['measurements'] measurements: dict = toml_dict['measurements']
check_measurement_data(measurements) check_measurement_data(measurements)
uuid = import_project(path, project['url'], aliases = project.get('aliases', None)) aliases = project.get('aliases', None)
uuid = project.get('uuid', None)
if uuid is not None:
if not os.path.exists(path + "/projects/" + uuid):
uuid = import_project(path, project['url'], aliases=aliases)
else:
update_aliases(path, uuid, aliases)
else:
uuid = import_project(path, project['url'], aliases=aliases)
for mname, md in measurements.items(): for mname, md in measurements.items():
print("Import measurement: " + mname) print("Import measurement: " + mname)
ensemble = md['ensemble'] ensemble = md['ensemble']