| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -21,7 +21,7 @@ import basic.constants as B | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					COMP_FILES = ["DATASTRUCTURE"] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					CONFIG_FORMAT = ["yml", "json", "csv"] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					def getConfigPath(modul, name): | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					def getConfigPath(modul, name, subname=""): | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    """ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    gets the most specified configuration of different sources | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    Parameter: | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -34,20 +34,25 @@ def getConfigPath(modul, name): | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    * release    << basis-conf | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    * testset    << parameter/environ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    * testcase   << parameter | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    the parameter-files could be one of these file-types: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    * yaml, json, csv | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    """ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    job = basic.program.Job.getInstance() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    verify = job.getDebugLevel("config_tool")-4 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    job.debug(verify, "getConfig " + modul + ", " + name) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    if modul == "tool": | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        pathname = job.conf.confs.get("paths").get("home") + "/configs/tool_" + name + ".yml" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        for format in CONFIG_FORMAT: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            pathname = os.path.join(job.conf.confs.get("paths").get("home") , "configs","tool_"+name+"."+format) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            job.debug(verify, "1 " + pathname) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if os.path.exists(pathname): | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                return pathname | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        pathname = job.conf.confs.get("paths").get("program") + "/utils/configs/" + name + ".yml" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        for format in CONFIG_FORMAT: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            pathname = os.path.join(job.conf.confs.get("paths").get("program"), "utils", "configs", name+"."+format) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            job.debug(verify, "2 " + pathname) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if os.path.exists(pathname): | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                return pathname | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        pathname = job.conf.confs.get("paths").get("environment") + "/" + job.par.environment + "/configs/tool_" + name + ".yml" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        for format in CONFIG_FORMAT: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            pathname = os.path.join(job.conf.confs.get("paths").get("environment"), job.par.environment, "configs", "tool_"+ name+"."+format) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            job.debug(verify, "3 " + pathname) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if os.path.exists(pathname): | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                return pathname | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -67,6 +72,11 @@ def getConfigPath(modul, name): | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            pathname = os.path.join(job.conf.confs.get("paths").get("program"), "components", basic.componentHandling.getComponentFolder(name), modul+"."+format) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if os.path.exists(pathname): | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                return pathname | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if len(subname) > 1: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                pathname = os.path.join(job.conf.confs.get("paths").get("program"), "components", | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                                    basic.componentHandling.getComponentFolder(name), subname+"."+format) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if os.path.exists(pathname): | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    return pathname | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    else: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        pathname = utils.path_tool.composePath("tcparfile") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        job.debug(verify, "7 " + pathname) | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |