Subversion Repositories SmartDukaan

Rev

Rev 4334 | Rev 4818 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4334 Rev 4706
Line 19... Line 19...
19
                security_score = 2*features.get("Security") 
19
                security_score = 2*features.get("Security") 
20
 
20
 
21
        if features.has_key("OS") :
21
        if features.has_key("OS") :
22
           os = features.get("OS")
22
           os = features.get("OS")
23
           os = os[0]
23
           os = os[0]
-
 
24
           if os.find("Proprietary") > -1 :
-
 
25
               os_score = 4
24
           if os.find("Android") > -1 :
26
           elif os.find("Android") > -1 :
25
               if os.find("1.5") > -1 :
27
               if os.find("1.5") > -1 :
26
                   os_score = 4
-
 
27
               if os.find("1.6") > -1 :
-
 
28
                   os_score = 6
28
                   os_score = 6
-
 
29
               if os.find("1.6") > -1 :
-
 
30
                   os_score = 6.5
29
               if os.find("2.1") > -1 :
31
               if os.find("2.1") > -1 :
30
                   os_score = 7
32
                   os_score = 7
31
               if os.find("2.2") > -1 :
33
               if os.find("2.2") > -1 :
32
                   os_score = 8
34
                   os_score = 7.5
33
               if os.find("2.3") > -1 :
35
               if os.find("2.3") > -1 :
34
                   os_score = 9
36
                   os_score = 8
35
               if os.find("3.0") > -1 :
37
               if os.find("3.0") > -1 :
36
                   os_score = 9.5
38
                   os_score = 9
37
               if os.find("3.1") > -1 :
39
               if os.find("3.1") > -1 :
-
 
40
                   os_score = 9
-
 
41
               if os.find("3.2") > -1 :
38
                   os_score = 9.7
42
                   os_score = 9
39
            
43
            
40
           if os.find("BlackBerry") > -1 :
44
           elif os.find("BlackBerry") > -1 :
-
 
45
               if os.find("OS") > -1 :
-
 
46
                   os_score = 6.5
41
               if os.find("5.0") > -1 :
47
               if os.find("5.0") > -1 :
42
                   os_score = 6
48
                   os_score = 7
43
               if os.find("6.0") > -1 :
49
               if os.find("6.0") > -1 :
44
                   os_score = 8
50
                   os_score = 8
45
               if os.find("7.0") > -1 :
51
               if os.find("7.0") > -1 :
46
                   os_score = 9
52
                   os_score = 8.5
47
               if os.find("Tablet OS") > -1 :
53
               if os.find("Tablet OS") > -1 :
48
                   os_score = 9.5
54
                   os_score = 8
49
                   
55
                   
50
           if os.find("Brew Mobile Platform") > -1 :
-
 
51
               os_score = 5
-
 
52
           
56
           else :
53
           if os.find("Maemo 5") > -1 :
-
 
54
               os_score = 6
-
 
55
 
-
 
56
           if os.find("Samsung") > -1 :
-
 
57
               if os.find("bada") > -1 :
-
 
58
                   os_score = 5
-
 
59
               if os.find("bada 1.2") > -1 :
57
               if os.find("Brew Mobile Platform") > -1 :
60
                   os_score = 6
58
                   os_score = 6
61
               if os.find("bada 2.0") > -1 :
-
 
62
                   os_score = 7
-
 
63
 
-
 
64
           if os.find("Microsoft Windows Mobile 6.5.3 Professional") > -1 :
-
 
65
               os_score = 6
59
           
66
 
-
 
67
           if os.find("Windows Phone 7") > -1 :
-
 
68
               os_score = 7.5
-
 
69
 
-
 
70
           if os.find("Windows Phone 7.5 Mango") > -1 :
-
 
71
               os_score = 8.5
-
 
72
 
60
 
73
           if os.find("Symbian") > -1 :
61
               if os.find("Samsung") > -1 :
74
               if os.find("40") > -1 :
62
                   if os.find("bada") > -1 :
75
                   os_score = 5
63
                       os_score = 5
76
               if os.find("60") > -1 :
64
                   if os.find("bada 1.2") > -1 :
77
                   os_score = 7
65
                       os_score = 5
-
 
66
    
78
               if os.find("^3") > -1 :
67
               if os.find("Windows Phone 7") > -1 :
79
                   os_score = 8
68
                   os_score = 7.5
-
 
69
    
80
               if os.find("Symbian Anna") > -1:
70
               if os.find("Windows Phone 7.5 Mango") > -1 :
81
                   os_score = 8.5
71
                   os_score = 8.5
-
 
72
                   
-
 
73
               if os.find("Maemo 5") > -1 :
-
 
74
                   os_score = 7
-
 
75
    
-
 
76
               if os.find("Symbian") > -1 :
-
 
77
                   if os.find("40") > -1 :
-
 
78
                       os_score = 4
-
 
79
                   if os.find("60") > -1 :
-
 
80
                       os_score = 6
-
 
81
                   if os.find("^3") > -1 :
-
 
82
                       os_score = 7.5
-
 
83
                   if os.find("Symbian Anna") > -1:
-
 
84
                       os_score = 8
82
               if os.find("Symbian Belle") > -1:
85
                   if os.find("Symbian Belle") > -1:
83
                   os_score = 9
86
                       os_score = 8.5
84
            
87
                
85
           if os.find("iOS") > -1 :
88
               if os.find("iOS") > -1 :
86
               if os.find("4") > -1 :
89
                   if os.find("4") > -1 :
87
                   os_score = 9
90
                       os_score = 9
88
               if os.find("5") > -1 :
91
                   if os.find("5") > -1 :
89
                   os_score = 10
92
                       os_score = 9.5
90
 
93
    
91
           if os_score == 0:
94
           if os_score == 0:
92
               os_score = 3
95
               os_score = 3
93
 
-
 
-
 
96
           print "Scores" + str(os_score)
94
        score = (20*java_score + 20*security_score + 60*os_score)/100
97
        score = (20*java_score + 20*security_score + 60*os_score)/100
95
    return score
98
    return score