예제 #1
0
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 ""
예제 #2
0
파일: app.py 프로젝트: gilz1407/CrossInfra
def GetCombinations():
    global comb
    if comb is None:
        comb = Combination()
    return json.dumps(comb.InitCombinations())