Subversion Repositories SmartDukaan

Rev

Rev 8045 | Details | Compare with Previous | 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]
9270 amit.gupta 33
                    if number_of_cores == "Single core":
34
                        no_of_cores_score = 4.0
8045 amit.gupta 35
                    if number_of_cores == "Dual core":
9270 amit.gupta 36
                        no_of_cores_score = 6.0
37
                    if number_of_cores == "Tri core":
8045 amit.gupta 38
                        no_of_cores_score = 8.0
9270 amit.gupta 39
                    elif number_of_cores in ["Quad core", "Octa core"]:
8045 amit.gupta 40
                        no_of_cores_score = 10.0
41
 
42
    print "no_of_cores_score " + `no_of_cores_score`
43
    print "clock_speed_score " + `clock_speed_score`
44
    score = (60*clock_speed_score + 40*no_of_cores_score)/100.0
45
    return score