Source code for simdb.remote.core.alias
from pathlib import Path
from simdb.remote.core.typing import current_app
[docs]
def create_alias_dir(simulation):
base_dir = Path(current_app.simdb_config.get_string_option("server.upload_folder"))
# Make sure the aliases directory exists
(base_dir / "aliases").mkdir(exist_ok=True, parents=True)
alias_subpath = Path(simulation.alias)
alias_path = base_dir / "aliases" / alias_subpath
if not alias_path.exists():
if len(alias_subpath.parts) > 1:
alias_path.parent.mkdir(parents=True, exist_ok=True)
alias_path.symlink_to(base_dir / simulation.uuid.hex)