Subversion Repositories SmartDukaan

Rev

Rev 323 | Rev 2655 | Go to most recent revision | 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
 
75 naveen 10
    if not struct.has_key("features") :
11
        return score
12
 
13
    features = struct.get("features")
14
 
1915 rajveer 15
    if features.has_key("Music formats") :
16
        music_formats = features.get("Music formats")
17
        number_of_music_formats = len(music_formats)
18
        music_formats_score = number_of_music_formats
19
 
20
    if features.has_key("Earphone") :
21
        ear_phone_score = 10.0
22
 
23
    if features.has_key("FM radio") :
24
        fm_radio_score = 10.0 
75 naveen 25
 
1915 rajveer 26
    if features.has_key("Speaker phone") :
27
        speaker_phone_score = 10.0 
75 naveen 28
 
1915 rajveer 29
    if features.has_key("Internet radio") :
30
        internet_radio_score = 10.0
75 naveen 31
 
1915 rajveer 32
    score = (30*music_formats_score + 20*ear_phone_score + 20*speaker_phone_score + 20*fm_radio_score + 10*internet_radio_score)/100
75 naveen 33
 
1915 rajveer 34
    print "music_formats_score" + str(music_formats_score)
35
    print "ear_phone_score" + str(ear_phone_score)
36
    print "speaker_phone_score" + str(speaker_phone_score)
37
    print "fm_radio_score" + str(fm_radio_score)
38
    print "internet_radio_score" + str(internet_radio_score)
39
 
75 naveen 40
    return score