Subversion Repositories SmartDukaan

Rev

Rev 4043 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4043 Rev 5173
Line 1... Line 1...
1
import utils
1
import utils
2
 
2
 
3
def getscore(struct):
3
def getscore(struct):
4
    
4
    
5
    score = 0.0
5
    score = 5.0
6
    
6
    #For now keep it simple
-
 
7
    #default value should be 5 
7
    if struct.has_key('features'):
8
    if struct.has_key('features'):
8
        features = struct.get('features')
9
        features = struct.get('features')
9
        
10
        
-
 
11
        capacity_score = 5.0
10
        if features.has_key('Battery capacity'):
12
        if features.has_key('Maximum run time'):
11
            capacity = features.get('Battery capacity') #TODO
13
            capacity = features.get('Maximum run time')[0] #TODO
-
 
14
            hours = [int(s) for s in capacity.encode().split() if s.isdigit()][0]
-
 
15
            if hours <= 2:
-
 
16
                capacity_score = 3.0
-
 
17
            elif hours > 2 and hours < 8:
-
 
18
                capacity_score = 3.0 + hours*(3.0/6.0)
12
            
19
            else :
-
 
20
                capacity_score = 10.0
-
 
21
        eff_score = 3.0
13
        if features.has_key('Energy efficiency'):
22
        if features.has_key('Energy efficiency'):
14
            efficiency = features.get('Energy efficiency')
23
            energy_efficiency = features.get('Energy efficiency')[0].encode()
-
 
24
            if(energy_efficiency.find('Energy Star')>-1):
15
            efficiency_score = len(efficiency) * 1.0
25
                eff_score = 10.0
-
 
26
            elif(energy_efficiency.find('EPEAT Gold')>-1):
16
            score = efficiency_score
27
                eff_score = 10.0
-
 
28
            elif(energy_efficiency.find('EPEAT Silver')>-1):
-
 
29
                eff_score = 7.0
-
 
30
            elif(energy_efficiency.find('EPEAT Bronze')>-1):
-
 
31
                eff_score = 4.0
17
        
32
        
-
 
33
        score = 0.7*capacity_score + 0.3*eff_score
18
    return score
34
    return score
19
 
35
 
20
 
36
 
21
print "expSlide=" + `expSlide`
37
print "expSlide=" + `expSlide`
22
 
38