e3_build_tools.fs.environment

Core objects for interacting with existing e3 installations.

Attributes

Classes

InstalledEnvironment

Class to represent installed e3 environments.

Module Contents

e3_build_tools.fs.environment.BASE_DIR[source]
e3_build_tools.fs.environment.REQUIRE_DIR = 'require'[source]
e3_build_tools.fs.environment.MODULES_DIR = 'siteMods'[source]
e3_build_tools.fs.environment.logger[source]
class e3_build_tools.fs.environment.InstalledEnvironment(root: pathlib.Path, base_version: str, require_version: str)[source]

Class to represent installed e3 environments.

root[source]
base_version[source]
require_version[source]
base_directory[source]
require_directory[source]
modules_directory[source]
__repr__() str[source]

Return serialized object.

has(module_name: str, version: str) bool[source]

Return whether the module version is installed.

Relies on a directory check for EPICS base, and otherwise checks if the meta file exists. This is done so because EPICS base did not create and install meta files for the environments we support.