Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

import math

def getscore(struct):

    no_of_cores_score = 5.0
    clock_speed_score = 3.0
        
    print "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.0
                    elif clock_speed < 600:
                        clock_speed_score = 5.0
                    elif clock_speed < 1000:
                        clock_speed_score = 6.0
                    elif clock_speed < 1600:
                        clock_speed_score = 8.0
                    elif clock_speed < 2000:
                        clock_speed_score = 9.0
                    else:
                        clock_speed_score = 10.0
                              
                if features.has_key("Number of cores"):
                    number_of_cores = features.get("Number of cores")[0]
                    if number_of_cores == "Dual core":
                        no_of_cores_score = 8.0
                    elif number_of_cores == "Quad core":
                        no_of_cores_score = 10.0

    print "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.0
    return score