Subversion Repositories SmartDukaan

Rev

Rev 1915 | Rev 2655 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
71 naveen 1
def getscore(struct):
78 naveen 2
 
1915 rajveer 3
    score = 0.0
78 naveen 4
 
1915 rajveer 5
    weight_score = 0.0
6
    thickness_score = 0.0
7
 
78 naveen 8
    if struct.has_key("features") :
9
        features = struct.get("features")
10
 
1915 rajveer 11
        # Weight : >250-10, <=60-10, others linear
78 naveen 12
        if features.has_key("Weight") :
13
            weight = features.get("Weight")
14
 
15
            if len(weight) > 0 :
110 naveen 16
                weight = float(weight[0])
78 naveen 17
                print "weight=" + `weight`
18
 
1915 rajveer 19
                if weight > 250 :
20
                    weight_score = 0
78 naveen 21
 
1915 rajveer 22
                elif weight <= 60 :
23
                    weight_score = 10
78 naveen 24
 
1915 rajveer 25
                else :
26
                    weight_score = 10 - (weight - 60) / (250 - 60) * 10
78 naveen 27
 
28
        # Size : Thickness <=10-4, <=12-3, <=14-2, >14-1
29
        if features.has_key("Size") :
30
            size = features.get("Size")
31
 
32
            if len(size) > 2 :
33
                thickness = float(size[2])
34
                print "thickness=" + `thickness`
35
 
1915 rajveer 36
                if thickness <= 9 :
37
                    thickness_score = 10
78 naveen 38
 
1915 rajveer 39
                elif thickness > 20 :
40
                    thickness_score = 0
78 naveen 41
 
1915 rajveer 42
                else :
1936 rajveer 43
                    thickness_score = 10 - (thickness - 9) / (20 - 9) * 10
78 naveen 44
 
1936 rajveer 45
    score = (weight_score*50 + thickness_score*50)/100.0
78 naveen 46
 
47
    return score