Subversion Repositories SmartDukaan

Rev

Rev 7756 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
75 naveen 1
def getscore(struct) :
1915 rajveer 2
 
3
    score = 0.0
4
    music_formats_score = 0.0
5
    ear_phone_score = 0.0
6
    speaker_phone_score = 0.0
7
    fm_radio_score = 0.0
8
    internet_radio_score = 0.0
9
 
2663 rajveer 10
    category = struct.get("category")
2655 rajveer 11
 
75 naveen 12
    if not struct.has_key("features") :
13
        return score
14
 
15
    features = struct.get("features")
16
 
1915 rajveer 17
    if features.has_key("Music formats") :
18
        music_formats = features.get("Music formats")
19
        number_of_music_formats = len(music_formats)
7756 amit.gupta 20
        music_formats_score = min(10,round(number_of_music_formats*3.3))
1915 rajveer 21
 
7756 amit.gupta 22
 
23
 
2655 rajveer 24
    if category == "Tablets" :
25
        if features.has_key("Audio jack"):
26
            ear_phone_score = 10.0
27
    else :
28
        if features.has_key("Earphone") :
29
            ear_phone_score = 10.0
1915 rajveer 30
 
31
    if features.has_key("FM radio") :
32
        fm_radio_score = 10.0 
75 naveen 33
 
1915 rajveer 34
    if features.has_key("Speaker phone") :
35
        speaker_phone_score = 10.0 
75 naveen 36
 
1915 rajveer 37
    if features.has_key("Internet radio") :
38
        internet_radio_score = 10.0
75 naveen 39
 
8045 amit.gupta 40
    score = (40*music_formats_score + 30*ear_phone_score + 30*fm_radio_score + 10*internet_radio_score)/100
75 naveen 41
 
1915 rajveer 42
    print "music_formats_score" + str(music_formats_score)
43
    print "ear_phone_score" + str(ear_phone_score)
44
    print "speaker_phone_score" + str(speaker_phone_score)
45
    print "fm_radio_score" + str(fm_radio_score)
46
    print "internet_radio_score" + str(internet_radio_score)
47
 
75 naveen 48
    return score