Source code for glideinwms.creation.lib.cvWConsts

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

#
# Project:
#   glideinWMS
#
# File Version:
#
# Description:
#   Keep all the constants used to create frontend entries in this module
#
# Author: Igor Sfiligoi
#

import os.path

from . import cWConsts

AFTERGROUP_FILE_LISTFILE = "aftergroup_%s" % cWConsts.FILE_LISTFILE
PREENTRY_FILE_LISTFILE = "preentry_%s" % cWConsts.FILE_LISTFILE
AFTERGROUP_PREENTRY_FILE_LISTFILE = "aftergroup_%s" % PREENTRY_FILE_LISTFILE

PARAMS_FILE = "params.cfg"
ATTRS_FILE = "attrs.cfg"

FRONTEND_DESCRIPT_FILE = "frontend.descript"
FRONTEND_MAP_FILE = "frontend.mapfile"
FRONTEND_CONDOR_CONFIG_FILE = "frontend.condor_config"
GROUP_DESCRIPT_FILE = "group.descript"
GROUP_MAP_FILE = "group.mapfile"
GROUP_WPILOTS_MAP_FILE = "group_wpilots.mapfile"
XML_CONFIG_FILE = "frontend.xml"

INITD_STARTUP_FILE = "frontend_startup"

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


[docs] def get_group_work_dir(work_dir, group_name): group_work_dir = os.path.join(work_dir, "group_" + group_name) return group_work_dir
[docs] def get_group_name_from_group_work_dir(group_work_dir): group_name_arr = os.path.basename(group_work_dir).split("_", 1) if group_name_arr[0] != "group": raise ValueError("%s not a group_work_dir" % group_work_dir) return group_name_arr[1]
[docs] def get_group_log_dir(log_dir, group_name): group_log_dir = os.path.join(log_dir, "group_" + group_name) return group_log_dir
[docs] def get_group_stage_dir(stage_dir, group_name): group_stage_dir = os.path.join(stage_dir, "group_" + group_name) return group_stage_dir
[docs] def get_group_name_from_group_stage_dir(group_stage_dir): group_name_arr = os.path.basename(group_stage_dir).split("_", 1) if group_name_arr[0] != "group": raise ValueError("%s not a group_stage_dir" % group_stage_dir) return group_name_arr[1]
[docs] def get_group_monitor_dir(monitor_dir, group_name): group_monitor_dir = os.path.join(monitor_dir, "group_" + group_name) return group_monitor_dir
[docs] def get_group_name_from_group_monitor_dir(group_monitor_dir): group_name_arr = os.path.basename(group_monitor_dir).split("_", 1) if group_name_arr[0] != "group": raise ValueError("%s not a group_monitor_dir" % group_monitor_dir) return group_name_arr[1]