galahad.server.util

Module Contents

Functions

get_dataset_folder(data_dir: pathlib.Path, dataset_id: str) → pathlib.Path

get_datasets_folder(data_dir: pathlib.Path) → pathlib.Path

get_document_path(data_dir: pathlib.Path, dataset_id: str, document_name: str) → pathlib.Path

path_is_parent(parent: pathlib.Path, child: pathlib.Path) → bool

Checks whether parent is really a parent of child.

galahad.server.util.get_dataset_folder(data_dir: pathlib.Path, dataset_id: str) pathlib.Path[source]
galahad.server.util.get_datasets_folder(data_dir: pathlib.Path) pathlib.Path[source]
galahad.server.util.get_document_path(data_dir: pathlib.Path, dataset_id: str, document_name: str) pathlib.Path[source]
galahad.server.util.path_is_parent(parent: pathlib.Path, child: pathlib.Path) bool[source]

Checks whether parent is really a parent of child. This is mainly used to prevent clients sending path names like ../../bar that can potentially escape the data folder and cause harm.