Subversion Repositories SmartDukaan

Rev

Rev 5173 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4036 varun.gupt 1
import utils
2
 
3
def getscore(struct):
4
 
5
    score = 0.0
6
    screen_size_score = 0.0
7
    resolution_score = 0.0
8
 
9
    if struct.has_key('childrenslides'):
10
        childslides = struct.get('childrenslides')
11
 
12
        if childslides.has_key('Display'):
13
            display_slide = childslides.get('Display')
14
 
15
            if display_slide.has_key('features'):
16
                features = display_slide.get('features')
17
 
18
                if features.has_key('Screen size'):
19
                    screen_size = float(features.get('Screen size')[0])
20
 
21
                    if screen_size <= 10.0:
22
                        screen_size_score = 5.0
23
                    elif screen_size >= 15.0:
24
                        screen_size_score = 10.0
25
                    else:
26
                        screen_size_score = 5.0 + (screen_size - 10.0)
27
 
28
                if features.has_key('Display resolution'):
29
                    resolution = features.get('Display resolution')
30
 
31
                    if resolution == 'WVGA: 800x480':
32
                        resolution_score = 5.0
33
                    elif resolution == 'SVGA: 800x600':
34
                        resolution_score == 6.0
35
                    elif resolution == 'WSVGA:1024x600':
36
                        resolution_score == 7.0
37
                    elif resolution == 'XGA: 1024x768':
38
                        resolution_score = 7.5
39
                    elif resolution == 'WXGA: 1366x768':
40
                        resolution_score = 9.0
41
                    else:
42
                        resolution_score = 10.0
43
 
44
        #TODO: Acquire list of GPUs and Display Types
45
        score = (70.0 * screen_size_score + 30.0 * resolution_score) / 100.0
46
    return score
47
 
48
 
49
print "expSlide=" + `expSlide`
50
 
51
struct = utils.contentModel2Struct(expSlide, categoryObj)
52
print "struct=" + `struct`
53
 
54
score = getscore(struct)