Subversion Repositories SmartDukaan

Rev

Rev 4043 | Blame | Compare with Previous | Last modification | View Log | RSS feed

import utils

def getscore(struct):
    
    score = 5.0
    #For now keep it simple
    #default value should be 5 
    if struct.has_key('features'):
        features = struct.get('features')
        
        capacity_score = 5.0
        if features.has_key('Maximum run time'):
            capacity = features.get('Maximum run time')[0] #TODO
            hours = [int(s) for s in capacity.encode().split() if s.isdigit()][0]
            if hours <= 2:
                capacity_score = 3.0
            elif hours > 2 and hours < 8:
                capacity_score = 3.0 + hours*(3.0/6.0)
            else :
                capacity_score = 10.0
        eff_score = 3.0
        if features.has_key('Energy efficiency'):
            energy_efficiency = features.get('Energy efficiency')[0].encode()
            if(energy_efficiency.find('Energy Star')>-1):
                eff_score = 10.0
            elif(energy_efficiency.find('EPEAT Gold')>-1):
                eff_score = 10.0
            elif(energy_efficiency.find('EPEAT Silver')>-1):
                eff_score = 7.0
            elif(energy_efficiency.find('EPEAT Bronze')>-1):
                eff_score = 4.0
        
        score = 0.7*capacity_score + 0.3*eff_score
    return score


print "expSlide=" + `expSlide`

struct = utils.contentModel2Struct(expSlide, categoryObj)
print "struct=" + `struct`

score = getscore(struct)