Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
8045 amit.gupta 1
import math
2
 
3
def getscore(struct):
4
 
5
    no_of_cores_score = 5.0
6
    clock_speed_score = 3.0
7
 
8
    print "Hardware Struct :" + `struct`
9
    if struct.has_key("childrenslides") :
10
        childrenSlides = struct.get("childrenslides")
11
        if childrenSlides.has_key("Processor"):
12
            processorSlide = childrenSlides.get("Processor")
13
            if processorSlide.has_key("features"):
14
                features = processorSlide.get("features")
15
                if features.has_key("Clock speed"):
16
                    clock_speed = features.get("Clock speed")[0]
17
 
18
                    if clock_speed < 300:
19
                        clock_speed_score = 3.0
20
                    elif clock_speed < 600:
21
                        clock_speed_score = 5.0
22
                    elif clock_speed < 1000:
23
                        clock_speed_score = 6.0
24
                    elif clock_speed < 1600:
25
                        clock_speed_score = 8.0
26
                    elif clock_speed < 2000:
27
                        clock_speed_score = 9.0
28
                    else:
29
                        clock_speed_score = 10.0
30
 
31
                if features.has_key("Number of cores"):
32
                    number_of_cores = features.get("Number of cores")[0]
33
                    if number_of_cores == "Dual core":
34
                        no_of_cores_score = 8.0
35
                    elif number_of_cores == "Quad core":
36
                        no_of_cores_score = 10.0
37
 
38
    print "no_of_cores_score " + `no_of_cores_score`
39
    print "clock_speed_score " + `clock_speed_score`
40
    score = (60*clock_speed_score + 40*no_of_cores_score)/100.0
41
    return score