Source code for glideinwms.creation.lib.cgWConsts

# SPDX-FileCopyrightText: 2009 Fermi Research Alliance, LLC
# SPDX-License-Identifier: Apache-2.0

# Description:
#   Keep all the constants used to create glidein entries in this module

import os.path

from . import cWConsts

# these are in the stage dir, so they need to be renamed if changed
AFTER_FILE_LISTFILE = "after_%s" % cWConsts.FILE_LISTFILE
AT_FILE_LISTFILE = "at_%s" % cWConsts.FILE_LISTFILE

CONDOR_FILE = "condor_bin_%s.tgz"
CONDOR_DIR = "condor"
CONDOR_ATTR = "CONDOR_DIR"

CONDOR_STARTUP_FILE = "condor_startup.sh"

# constants for cvmfsexec
CVMFSEXEC_DISTRO_FILE = "cvmfsexec_dist_%s.tgz"
CVMFSEXEC_DIR = "cvmfsexec"
CVMFSEXEC_ATTR = "CVMFSEXEC_DIR"


# these are in the submit dir, so they can be changed
SUBMIT_ATTRS_FILE = "submit_attrs.cfg"
PARAMS_FILE = "params.cfg"
ATTRS_FILE = "attributes.cfg"
CVMFSEXEC_BUILD_FILE = "cvmfsexec.cfg"

STARTUP_FILE = "glidein_startup.sh"
GLIDEIN_FILE = "glidein.descript"
JOB_DESCRIPT_FILE = "job.descript"
SUBMIT_FILE = "job.condor"
SUBMIT_FILE_ENTRYSET = "job.%s.condor"
LOCAL_START_WRAPPER = "local_start.sh"
XML_CONFIG_FILE = "glideinWMS.xml"
INFOSYS_FILE = "infosys.descript"
RSA_KEY = "rsa.key"
MONITOR_CONFIG_FILE = "monitor.xml"

UPDATE_PROXY_FILE = "update_proxy.py"

FRONTEND_DESCRIPT_FILE = "frontend.descript"

INITD_STARTUP_FILE = "factory_startup"

WEB_BASE_DIR = os.path.join(os.path.dirname(os.path.realpath(__file__)), "..", "web_base")

STARTUP_FILE_PAYLOAD = (
    "add_config_line.source",
    "get_id_selectors.source",
    "logging_utils.source",
    "b64uuencode.source",
    "glidein_paths.source",
)


###################################################
#
# These functions append constant parts to strings
#
###################################################


[docs] def get_entry_submit_dir(submit_dir, entry_name): entry_submit_dir = os.path.join(submit_dir, "entry_" + entry_name) return entry_submit_dir
[docs] def get_entry_name_from_entry_submit_dir(entry_submit_dir): entry_name_arr = os.path.basename(entry_submit_dir).split("_", 1) if entry_name_arr[0] != "entry": raise ValueError("%s not a entry_submit_dir" % entry_submit_dir) return entry_name_arr[1]
[docs] def get_entry_log_dir(log_dir, entry_name): entry_log_dir = os.path.join(log_dir, "entry_" + entry_name) return entry_log_dir
[docs] def get_entry_userlog_dir(log_dir, entry_name): entry_log_dir = os.path.join(log_dir, "entry_" + entry_name) return entry_log_dir
[docs] def get_entry_userproxies_dir(proxies_dir, entry_name): proxies_log_dir = os.path.join(proxies_dir, "entry_" + entry_name) return proxies_log_dir
[docs] def get_entry_stage_dir(stage_dir, entry_name): entry_stage_dir = os.path.join(stage_dir, "entry_" + entry_name) return entry_stage_dir
[docs] def get_entry_name_from_entry_stage_dir(entry_stage_dir): entry_name_arr = os.path.basename(entry_stage_dir).split("_", 1) if entry_name_arr[0] != "entry": raise ValueError("%s not a entry_stage_dir" % entry_stage_dir) return entry_name_arr[1]
[docs] def get_entry_monitor_dir(monitor_dir, entry_name): entry_monitor_dir = os.path.join(monitor_dir, "entry_" + entry_name) return entry_monitor_dir
[docs] def get_entry_name_from_entry_monitor_dir(entry_monitor_dir): entry_name_arr = os.path.basename(entry_monitor_dir).split("_", 1) if entry_name_arr[0] != "entry": raise ValueError("%s not a entry_monitor_dir" % entry_monitor_dir) return entry_name_arr[1]