Rev 7756 | 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.get("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 = min(10,round(number_of_music_formats*3.3))if 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 = (40*music_formats_score + 30*ear_phone_score + 30*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