esm_master package

Top-level package for ESM Master.

Submodules

esm_master.cli module

Console script for esm_master.

esm_master.cli.main()[source]

esm_master.compile_info module

esm_master.database module

class esm_master.database.installation(**kwargs)[source]

Bases: sqlalchemy.orm.decl_api.Base

action
folder
id
static nicer_output(run)[source]
setup_name
timestamp
static topline()[source]

esm_master.database_actions module

esm_master.database_actions.database_entry(action, setup_name, base_dir)[source]

esm_master.esm_master module

esm_master.general_stuff module

esm_master.software_package module

esm_master.software_package.replace_var(var, tag, value)[source]
class esm_master.software_package.software_package(raw, setup_info, vcs, general, no_infos=False)[source]

Bases: object

complete_targets(setup_info)[source]
fill_in_infos(setup_info, vcs, general)[source]
get_command_list(setup_info, vcs, general)[source]
get_comp_type(setup_info)[source]
get_coupling_changes(setup_info)[source]
get_repo_info(setup_info, vcs)[source]
get_subpackages(setup_info, vcs, general)[source]
get_targets(setup_info, vcs)[source]
output()[source]

esm_master.task module

class esm_master.task.Task(raw, setup_info, vcs, general, complete_config)[source]

Bases: object

What you can do with a software_package, e.g. comp-awicm-2.0

assemble_command_list()[source]
check_if_download_task(setup_info)[source]
check_if_target(setup_info)[source]
check_requirements()[source]
cleanup_script()[source]
compile_binaries()[source]
download_folders()[source]
execute()[source]
get_subtasks(setup_info, vcs, general, complete_config)[source]
list_required_dirs()[source]
order_subtasks(setup_info, vcs, general)[source]
output()[source]
output_steps()[source]
validate()[source]
validate_only_subtask()[source]
esm_master.task.install(package)[source]

Checks if a package is already installed in the system and if it’s not, then it installs it.

Parameters

package (str) – Name of the package or get operation.