# --------------------------------------------------------------------------------------------------------- # Author : Ulrich Carmesin # Source : gitea.ucarmesin.de # --------------------------------------------------------------------------------------------------------- import os import basic.toolHandling import basic.constants as B import model.entity # from model.Entity import Entity import tools.path_const as P import tools.config_tool as config_tool import tools.file_tool as file_tool import tools.git_tool TABLE_NAMES = ["component", "co_step", "co_table", "co_artifact", "co_comps"] DEFAULT_SYNC = model.entity.SYNC_FULL_GIT2DB CP_SUBJECT_COMPS = "components" CP_SUBJECT_STEPS = "steps" CP_SUBJECT_TABLES = "tables" CP_SUBJECT_ARTS = B.SUBJECT_ARTS LIST_CP_SUBJECTS = [CP_SUBJECT_COMPS, CP_SUBJECT_STEPS, CP_SUBJECT_TABLES, CP_SUBJECT_ARTS] REL_ATTR_TYPE = "relationtyp" REL_ATTR_FILE = "conffile" REL_ATTR_FTYPE = "filetyp" REL_ATTR_IP_PATTERN = "ippattern" REL_ATTR_HOST_PATTERN = "hostpattern" REL_ATTR_PORT_PATTERN = "portpattern" REL_ATTR_URL_PATTERN = "urlpattern" LIST_REL_ATTR = [REL_ATTR_TYPE, REL_ATTR_FILE, REL_ATTR_FTYPE, REL_ATTR_IP_PATTERN, REL_ATTR_HOST_PATTERN, REL_ATTR_PORT_PATTERN, REL_ATTR_URL_PATTERN] def select_components(job, project, application): """ get all project which are configured for the workspace with all environments where the application of the project are installed :param job: :return: """ outList = [] appl = tools.config_tool.getConfig(job, P.KEY_BASIC, B.SUBJECT_APPS) path = job.conf[B.SUBJECT_PATH][B.ATTR_PATH_COMPS] for p in os.listdir(path): if p in ["catalog", "config", "test", "tools"]: continue if p[0:1] in [".", "_"]: continue if not os.path.isdir(os.path.join(path, p)): continue outList.append(p) return outList class Component(model.entity.Entity): def __init__(self, job, name=""): pass def read_entity(self, job, name): configPath = tools.config_tool.select_config_path(job, P.KEY_COMP, name, "") repoPath = os.path.join(job.conf[B.SUBJECT_PATH][B.ATTR_PATH_COMPS], name) gitresult = tools.git_tool.gitLog(job, B.ATTR_PATH_COMPS, repoPath, 1) configTree = file_tool.read_file_dict(job, configPath, job.m) print("ok") return def write_entity(self, job, name): return def remove_entity(self, job, name): return def select_entity(self, job, name): return def update_entity(self, job, name): return def delete_entity(self, job, name): return def get_schema(self, tableName="", tableObject=None): return