Subversion Repositories SmartDukaan

Rev

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

def getscore(struct):
    
    score = 0.0
    file_formats_score = 0.0
    streaming_score = 0.0
    live_tv_score = 0.0
    hd_video_playback = 0.0
    
    category = 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.0
        elif number_of_file_formats >= 5 :
            file_formats_score = 10.0
        else :
            file_formats_score = 2*number_of_file_formats

    if features.has_key("Streaming") :
        streaming_score = 10.0

    if category == "Tablets" :
        if features.has_key("HD video playback") :
           hd_video_playback = 10.0
    else :
        if features.has_key("Live TV") :
            live_tv_score = 10.0
        if features.has_key("HD Video playback") :
            hd_video_playback = 10.0
                
    if category == "Tablets" :
        score = (50*file_formats_score + 25*streaming_score + 25*hd_video_playback)/100
    else : 
        score = (30*file_formats_score + 25*streaming_score + 20*live_tv_score + 25*hd_video_playback)/100
        
    
    print "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