Example #1
0
    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
Example #2
0
    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