def Init(): global combLst calc_regex = re.compile(r'([a-z][a-z]+[0-9,_,-]+)') ss_regex = re.compile(r'([s,o,c][0-9]+)') condLst = ConditionManager().readFromFile() comb = Combination() comb.InitCombinations() combLst = comb.GetCombinationLst() r.delete("lengthMap") r.set("lengthMap", json.dumps(lengthMapping(combLst))) for cindx,comb in enumerate(combLst): condTempLst = condLst[:] for idx, cond in enumerate(condTempLst): calcLst = calc_regex.findall(cond) ssLst = ss_regex.findall(cond) for calcItem in calcLst: vals = calcDef(calcItem, comb) condTempLst[idx] = re.sub(r'\b' + re.escape(calcItem) + r'\b',"Calc("+str(vals)+","+"barsLst)", condTempLst[idx]) for ssItem in ssLst: vals = calcBar(ssItem, comb) condTempLst[idx] = re.sub(r'\b' + re.escape(ssItem) + r'\b', "Calc("+str(vals)+","+"barsLst)", condTempLst[idx]) comb.append(condTempLst) print(str(cindx)) dict = {"tl": str(combLst)} r.set(configDef['publishOn'], json.dumps(dict)) print("I'm ready!") return ""
def GetCombinations(): global comb if comb is None: comb = Combination() return json.dumps(comb.InitCombinations())