def extract_project_code(cls, search_type): base_search_type, data = SearchKey._get_data(search_type) project_code = data.get("project") if project_code == None: # this is specifically for project-specific sType search_type_obj = SearchType.get(search_type) database = search_type_obj.get_value("database") if database != "{project}": project_code = database else: # get the global project code project_code = Project.get_project_code() #project_code = cls.get_global_project_code() return project_code
def get_database_by_search_type(cls, search_type): base_search_type, data = SearchKey._get_data(search_type) if base_search_type.startswith("sthpw/"): return "sthpw" project_code = data.get("project") # if no project is defined, get the global default if project_code == None: search_type_obj = SearchType.get(search_type) # this is more accurate specifically for project-specific sType project_code = search_type_obj.get_database() #project_code = cls.get_global_project_code() if project_code == 'admin': project_code = 'sthpw' return project_code
def extract_host(cls, search_type): base_search_type, data = SearchKey._get_data(search_type) host = data.get("host") return host
def extract_base_search_type(cls, search_type): base_search_type, data = SearchKey._get_data(search_type) return base_search_type