Rev 8045 | Blame | Compare with Previous | Last modification | View Log | RSS feed
import mathdef getscore(struct):no_of_cores_score = 5.0clock_speed_score = 3.0print "Hardware Struct :" + `struct`if struct.has_key("childrenslides") :childrenSlides = struct.get("childrenslides")if childrenSlides.has_key("Processor"):processorSlide = childrenSlides.get("Processor")if processorSlide.has_key("features"):features = processorSlide.get("features")if features.has_key("Clock speed"):clock_speed = features.get("Clock speed")[0]if clock_speed < 300:clock_speed_score = 3.0elif clock_speed < 600:clock_speed_score = 5.0elif clock_speed < 1000:clock_speed_score = 6.0elif clock_speed < 1600:clock_speed_score = 8.0elif clock_speed < 2000:clock_speed_score = 9.0else:clock_speed_score = 10.0if features.has_key("Number of cores"):number_of_cores = features.get("Number of cores")[0]if number_of_cores == "Single core":no_of_cores_score = 4.0if number_of_cores == "Dual core":no_of_cores_score = 6.0if number_of_cores == "Tri core":no_of_cores_score = 8.0elif number_of_cores in ["Quad core", "Octa core"]:no_of_cores_score = 10.0print "no_of_cores_score " + `no_of_cores_score`print "clock_speed_score " + `clock_speed_score`score = (60*clock_speed_score + 40*no_of_cores_score)/100.0return score