| 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
|