Subversion Repositories SmartDukaan

Rev

Rev 7756 | Blame | Compare with Previous | Last modification | View Log | RSS feed

def getscore(struct) :
    
    score = 0.0
    music_formats_score = 0.0
    ear_phone_score = 0.0
    speaker_phone_score = 0.0
    fm_radio_score = 0.0
    internet_radio_score = 0.0
    
    category = struct.get("category")
    
    if not struct.has_key("features") :
        return score
    
    features = struct.get("features")
    
    if features.has_key("Music formats") :
        music_formats = features.get("Music formats")
        number_of_music_formats = len(music_formats)
        music_formats_score = min(10,round(number_of_music_formats*3.3))

            

    if category == "Tablets" :
        if features.has_key("Audio jack"):
            ear_phone_score = 10.0
    else :
        if features.has_key("Earphone") :
            ear_phone_score = 10.0
                
    if features.has_key("FM radio") :
        fm_radio_score = 10.0 
        
    if features.has_key("Speaker phone") :
        speaker_phone_score = 10.0 

    if features.has_key("Internet radio") :
        internet_radio_score = 10.0

    score = (40*music_formats_score + 30*ear_phone_score + 30*fm_radio_score + 10*internet_radio_score)/100

    print "music_formats_score" + str(music_formats_score)
    print "ear_phone_score" + str(ear_phone_score)
    print "speaker_phone_score" + str(speaker_phone_score)
    print "fm_radio_score" + str(fm_radio_score)
    print "internet_radio_score" + str(internet_radio_score)
    
    return score