Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
71 naveen 1
def getscore(struct):
1915 rajveer 2
 
3
    score = 0.0
4
    file_formats_score = 0.0
5
    streaming_score = 0.0
6
    live_tv_score = 0.0
5475 amit.gupta 7
    hd_video_playback = 0.0
1915 rajveer 8
 
2663 rajveer 9
    category = struct.get("category")
2655 rajveer 10
 
1915 rajveer 11
    features = struct.get("features")
12
 
13
    if features.has_key("File formats") :
14
        file_formats = features.get("File formats")
15
        number_of_file_formats = len(file_formats)
1936 rajveer 16
        if number_of_file_formats == 1 :
1915 rajveer 17
            file_formats_score = 4.0
18
        elif number_of_file_formats >= 5 :
19
            file_formats_score = 10.0
20
        else :
21
            file_formats_score = 2*number_of_file_formats
22
 
23
    if features.has_key("Streaming") :
24
        streaming_score = 10.0
2655 rajveer 25
 
26
    if category == "Tablets" :
27
        if features.has_key("HD video playback") :
5475 amit.gupta 28
           hd_video_playback = 10.0
2655 rajveer 29
    else :
30
        if features.has_key("Live TV") :
31
            live_tv_score = 10.0
5475 amit.gupta 32
        if features.has_key("HD Video playback") :
33
            hd_video_playback = 10.0
1915 rajveer 34
 
5475 amit.gupta 35
    if category == "Tablets" :
36
        score = (50*file_formats_score + 25*streaming_score + 25*hd_video_playback)/100
37
    else : 
38
        score = (30*file_formats_score + 25*streaming_score + 20*live_tv_score + 25*hd_video_playback)/100
39
 
1915 rajveer 40
 
41
    print "file_formats_score" + `file_formats_score`
1936 rajveer 42
    print "streaming_score" + `streaming_score`
1915 rajveer 43
    print "live_tv_score" + `live_tv_score`
5475 amit.gupta 44
    print "hd_video_playback" + `hd_video_playback`
1915 rajveer 45
 
46
    return score
47