14.2.5. crate_anon.common.dockerfunc
crate_anon/common/dockerfunc.py
Copyright (C) 2015, University of Cambridge, Department of Psychiatry. Created by Rudolf Cardinal (rnc1001@cam.ac.uk).
This file is part of CRATE.
CRATE is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
CRATE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with CRATE. If not, see <https://www.gnu.org/licenses/>.
Docker assistance functions.
- crate_anon.common.dockerfunc.warn_if_not_within_docker_dir(param_name: str, filespec: str, permit_cfg: bool = False, permit_files: bool = False, permit_static: bool = False, permit_tmp: bool = False, permit_venv: bool = False, param_contains_not_is: bool = False, is_env_var: bool = False, as_file_url: bool = False) None [source]
If the specified filename isn’t within a relevant directory that will be used by CRATE when operating within a Docker Compose application, warn the user.
- Parameters:
param_name – Name of the parameter in the CRATE config file.
filespec – Filename (or filename-like thing) to check.
permit_cfg – Permit the file to be in the configuration directory.
permit_files – Permit the file to be in the files directory.
permit_static – Permit the file to be in the static directory.
permit_tmp – Permit the file to be in the shared temporary space.
permit_venv – Permit the file to be in the virtual environment directory.
param_contains_not_is – The parameter “contains”, not “is”, the filename.
is_env_var – The parameter is an environment variable.
as_file_url – filespec is a “file://” URL, rather than a filename