Rev 4043 | Blame | Compare with Previous | Last modification | View Log | RSS feed
import utilsdef getscore(struct):score = 5.0#For now keep it simple#default value should be 5if struct.has_key('features'):features = struct.get('features')capacity_score = 5.0if features.has_key('Maximum run time'):capacity = features.get('Maximum run time')[0] #TODOhours = [int(s) for s in capacity.encode().split() if s.isdigit()][0]if hours <= 2:capacity_score = 3.0elif hours > 2 and hours < 8:capacity_score = 3.0 + hours*(3.0/6.0)else :capacity_score = 10.0eff_score = 3.0if features.has_key('Energy efficiency'):energy_efficiency = features.get('Energy efficiency')[0].encode()if(energy_efficiency.find('Energy Star')>-1):eff_score = 10.0elif(energy_efficiency.find('EPEAT Gold')>-1):eff_score = 10.0elif(energy_efficiency.find('EPEAT Silver')>-1):eff_score = 7.0elif(energy_efficiency.find('EPEAT Bronze')>-1):eff_score = 4.0score = 0.7*capacity_score + 0.3*eff_scorereturn scoreprint "expSlide=" + `expSlide`struct = utils.contentModel2Struct(expSlide, categoryObj)print "struct=" + `struct`score = getscore(struct)