Rev 2663 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
def getscore(struct):score = 0.0file_formats_score = 0.0streaming_score = 0.0live_tv_score = 0.0hd_video_playback = 0.0category = struct.get("category")features = struct.get("features")if features.has_key("File formats") :file_formats = features.get("File formats")number_of_file_formats = len(file_formats)if number_of_file_formats == 1 :file_formats_score = 4.0elif number_of_file_formats >= 5 :file_formats_score = 10.0else :file_formats_score = 2*number_of_file_formatsif features.has_key("Streaming") :streaming_score = 10.0if category == "Tablets" :if features.has_key("HD video playback") :hd_video_playback = 10.0else :if features.has_key("Live TV") :live_tv_score = 10.0if features.has_key("HD Video playback") :hd_video_playback = 10.0if category == "Tablets" :score = (50*file_formats_score + 25*streaming_score + 25*hd_video_playback)/100else :score = (30*file_formats_score + 25*streaming_score + 20*live_tv_score + 25*hd_video_playback)/100print "file_formats_score" + `file_formats_score`print "streaming_score" + `streaming_score`print "live_tv_score" + `live_tv_score`print "hd_video_playback" + `hd_video_playback`return score