Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
77 naveen 1
def getscore(struct) :
2
 
1915 rajveer 3
    score = 0.0
4
    voip_score = 0.0
5
    twog_network_score = 0.0
6
    threeg_network_score = 0.0
7
    multiple_sim_score = 0.0
77 naveen 8
 
9
    if struct.has_key("features") :
10
        features = struct.get("features")
11
        if features.has_key("VoIP") :
1915 rajveer 12
            voip_score = 10
77 naveen 13
 
1915 rajveer 14
        if features.has_key("2G network") :
15
            twog_network = features.get("2G network")
16
            if len(twog_network) > 0 :
17
                twog_network = twog_network[0]
18
                print "2G Network=" + `twog_network`
19
                if twog_network.find("Quadband") > -1 :
20
                    twog_network_score = 9
21
                elif twog_network.find("Triband") > -1 :
22
                    twog_network_score = 7
23
                elif twog_network.find("Dualband") > -1 :
24
                    twog_network_score = 5
77 naveen 25
 
1915 rajveer 26
        if features.has_key("3G network") :
27
            threeg_network_score = 10
77 naveen 28
 
1915 rajveer 29
        if features.has_key("Multiple SIM") :
30
            multiple_sim_score = 10
77 naveen 31
 
3448 rajveer 32
    score = (20*voip_score + 40*twog_network_score + 30*threeg_network_score + 10*multiple_sim_score)/100.0    
1915 rajveer 33
 
34
    print "voip_score" + str(voip_score)
35
    print "twog_network_score" + str(twog_network_score)
36
    print "threeg_network_score" + str(threeg_network_score)
37
    print "multiple_sim_score" + str(multiple_sim_score)
38
 
77 naveen 39
    return score