Rev 1915 | Rev 7756 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
def getscore(struct) :score = 0.0music_formats_score = 0.0ear_phone_score = 0.0speaker_phone_score = 0.0fm_radio_score = 0.0internet_radio_score = 0.0category = struct.has_key("category")if not struct.has_key("features") :return scorefeatures = 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 = number_of_music_formatsif category == "Tablets" :if features.has_key("Audio jack"):ear_phone_score = 10.0else :if features.has_key("Earphone") :ear_phone_score = 10.0if features.has_key("FM radio") :fm_radio_score = 10.0if features.has_key("Speaker phone") :speaker_phone_score = 10.0if features.has_key("Internet radio") :internet_radio_score = 10.0score = (30*music_formats_score + 20*ear_phone_score + 20*speaker_phone_score + 20*fm_radio_score + 10*internet_radio_score)/100print "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