Subversion Repositories SmartDukaan

Rev

Rev 2655 | Rev 5475 | 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
7
 
2663 rajveer 8
    category = struct.get("category")
2655 rajveer 9
 
1915 rajveer 10
    features = struct.get("features")
11
 
12
    if features.has_key("File formats") :
13
        file_formats = features.get("File formats")
14
        number_of_file_formats = len(file_formats)
1936 rajveer 15
        if number_of_file_formats == 1 :
1915 rajveer 16
            file_formats_score = 4.0
17
        elif number_of_file_formats >= 5 :
18
            file_formats_score = 10.0
19
        else :
20
            file_formats_score = 2*number_of_file_formats
21
 
22
    if features.has_key("Streaming") :
23
        streaming_score = 10.0
2655 rajveer 24
 
25
    if category == "Tablets" :
26
        if features.has_key("HD video playback") :
27
           live_tv_score = 10.0
28
    else :
29
        if features.has_key("Live TV") :
30
            live_tv_score = 10.0
31
 
1915 rajveer 32
 
33
 
34
    score = (50*file_formats_score + 25*streaming_score + 25*live_tv_score)/100
35
 
36
    print "file_formats_score" + `file_formats_score`
1936 rajveer 37
    print "streaming_score" + `streaming_score`
1915 rajveer 38
    print "live_tv_score" + `live_tv_score`
39
 
40
    return score
41