# functions about connections to other instances # ------------------------------------------------------------------- """ """ import basic.program import utils.config_tool import basic.constants as B def getConnection(comp, nr): job = basic.program.Job.getInstance() verify = job.getDebugLevel("conn_tool") conn = {} if job.conf.confs.get("tools").get("connsrc") == "yml": conn = utils.config_tool.getConfig("tool", "conn") xtypes = None if ("types" in conn["env"][comp]): xtypes = conn["env"][comp]["types"] instnr = "inst" + str(nr) if conn["env"][comp][instnr]: if (xtypes is not None): conn["env"][comp][instnr]["types"] = xtypes return conn["env"][comp][instnr] else: job.m.setFatal("Conn-Tool: Comp not configured " + comp + " " + str(nr)) elif job.conf.confs.get("tools").get("connsrc") == "flaskdb": pass elif job.conf.confs.get("tools").get("connsrc") == "csv": pass return None def getConnections(comp): job = basic.program.Job.getInstance() verify = job.getDebugLevel("conn_tool") print("getConnections " + comp) conn = {} conns = [] if job.conf.confs.get("tools").get("connsrc") == "yml": conn = utils.config_tool.getConfig("tool", "conn") if not comp in conn["env"]: job.m.setFatal("Conn-Tool: Comp not configured " + comp) elif job.conf.confs.get("tools").get("connsrc") == "flaskdb": pass elif job.conf.confs.get("tools").get("connsrc") == "csv": pass #print(comp) #print(conn["env"].keys()) #print(conn["env"][comp][B.SUBJECT_INST]) xtypes = None if ("types" in conn["env"][comp]): xtypes = conn["env"][comp]["types"] for i in range(conn["env"][comp][B.SUBJECT_INST]): print("range " + str(i + 1)) instnr = "inst" + str(i + 1) if (xtypes is not None): conn["env"][comp][instnr]["types"] = xtypes conns.append(conn["env"][comp][instnr]) return conns