Subversion Repositories SmartDukaan

Rev

Rev 3479 | Rev 4193 | 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):
1915 rajveer 2
 
3
    score = 0.0
4
    java_score = 0.0
5
    security_score = 0.0
6
    os_score = 0.0
7
 
8
    if struct.has_key("features") :
9
        features = struct.get("features")
10
 
11
        # GPS Type : Integrated GPS-4, Bluetooth GPS-2
12
        if features.has_key("Java") :
13
           java_score = 10
14
 
15
        if features.has_key("Security") :
16
            if features.get("Security") > 5 :
17
                security_score = 10
18
            else:
19
                security_score = 2*features.get("Security") 
20
 
21
        if features.has_key("OS") :
1936 rajveer 22
           os = features.get("OS")
23
           os = os[0]
24
           if os.find("Android") > -1 :
25
               if os.find("1.5") > -1 :
26
                   os_score = 4
27
               if os.find("1.6") > -1 :
28
                   os_score = 6
29
               if os.find("2.1") > -1 :
30
                   os_score = 7
31
               if os.find("2.2") > -1 :
32
                   os_score = 8
33
               if os.find("2.3") > -1 :
34
                   os_score = 9
2604 rajveer 35
               if os.find("3.0") > -1 :
36
                   os_score = 9.5
1936 rajveer 37
 
38
           if os.find("BlackBerry") > -1 :
39
               if os.find("5.0") > -1 :
40
                   os_score = 6
41
               if os.find("6.0") > -1 :
42
                   os_score = 8
2913 rajveer 43
               if os.find("7.0") > -1 :
44
                   os_score = 9
2604 rajveer 45
               if os.find("Tablet OS") > -1 :
46
                   os_score = 9.5
47
 
1936 rajveer 48
           if os.find("Brew Mobile Platform") > -1 :
49
               os_score = 5
50
 
51
           if os.find("Maemo 5") > -1 :
52
               os_score = 6
53
 
3927 rajveer 54
           if os.find("Samsung") > -1 :
55
               if os.find("bada") > -1 :
56
                   os_score = 5
57
               if os.find("bada 1.2") > -1 :
58
                   os_score = 6
59
               if os.find("bada 2.0") > -1 :
60
                   os_score = 7
1936 rajveer 61
 
62
           if os.find("Microsoft Windows Mobile 6.5.3 Professional") > -1 :
63
               os_score = 6
64
 
2655 rajveer 65
           if os.find("Windows Phone OS 7") > -1 :
66
               os_score = 9.5
67
 
1936 rajveer 68
           if os.find("Symbian") > -1 :
69
               if os.find("40") > -1 :
70
                   os_score = 5
71
               if os.find("60") > -1 :
72
                   os_score = 7
73
               if os.find("^3") > -1 :
74
                   os_score = 8
2546 rajveer 75
               if os.find("Symbian Anna") > -1:
76
                   os_score = 8.5
3479 rajveer 77
               if os.find("Symbian Belle") > -1:
78
                   os_score = 9
1979 rajveer 79
 
80
           if os.find("iOS") > -1 :
81
               if os.find("4") > -1 :
82
                   os_score = 9
3927 rajveer 83
 
1936 rajveer 84
           if os_score == 0:
85
               os_score = 3
86
 
87
 
88
 
1915 rajveer 89
 
90
        score = (20*java_score + 20*security_score + 60*os_score)/100
91
    return score