def check(indice,attrnames,attrtypes,attrvalues,conjunctions,operations): utility = Utility() error = [] if not set(conjunctions).issubset(set(['AND','OR'])): error.append({'error':'Conjuntion must be AND/OR'}) if utility.CheckStockCode(indice) is False: error.append({'error':'Wrong index code'}) else: if not set(attrtypes).issubset(set(['string','date','number'])): error.append({'error':'Type not in string/date/number'}) else: if utility.CheckAttrNamesOfStock(indice,attrnames): if utility.CheckAttrTypesOfStock(indice,attrnames,attrtypes,attrvalues): #operation check if set(operations).issubset(set(['equals','greater','lesser'])) and all(utility.CheckOperation(attrtypes[i],operations[i]) for i in range(len(attrtypes))): pass else: error.append({'error':'Operation not in equals/greater/lesser.Note :String can have equals operation only'}) else: error.append({'error':'Attribute type mismatch or value is null'}) else: error.append({'error':'Attribute name doesnot exist'}) return error
def check(indice,subscribeFieldlist,triggermessage): utility = Utility() error = [] if not triggermessage: error.append({'error':'Message cannot be empty'}) if utility.CheckStockCode(indice) is False: error.append({'error':'Wrong index code'}) else: if not utility.CheckAttrNamesOfStock(indice,subscribeFieldlist): error.append({'error':'Field name doesnot exist'}) return error