Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
1226 rajveer 1
if vars().has_key('expSlide'):
2
    print "expSlide=" + `expSlide`
3
 
1312 rajveer 4
 
1226 rajveer 5
# Pick 2G and 3G Feature objects
3448 rajveer 6
twoGFeature = None
7
v2Ghours = None
1226 rajveer 8
threeGFeature = None
9
v3Ghours = None
1312 rajveer 10
 
11
expSlide = expSlide.getExpandedChildrenSlides().get(0)
12
print expSlide.getSlideDefinitionID()
13
expSlide =  expSlide.getExpandedChildrenSlides().get(0)
14
print expSlide.getSlideDefinitionID()
15
 
1226 rajveer 16
expandedFeatures = expSlide.getExpandedFeatures()
1312 rajveer 17
 
1226 rajveer 18
for expandedFeature in expandedFeatures:
19
    label = expandedFeature.getFeatureDefinition().getLabel()
20
    if label == "2G":
21
        twoGFeature = expandedFeature
22
    elif label == "3G":
23
        threeGFeature = expandedFeature 
24
 
3448 rajveer 25
if twoGFeature is not None:
26
    twoGBullets = twoGFeature.getExpandedBullets()
1226 rajveer 27
 
3448 rajveer 28
    # Is a single-value field
29
    twoGBullet = twoGBullets[0]
30
    v2G = twoGBullet.getValue()
31
    print "v2G=" + `v2G`
32
    v2Gparts = v2G.split()
33
 
34
    # Take only hours
35
    v2Ghours = float(v2Gparts[0])
36
    print "v2Ghours=" + `v2Ghours`
1226 rajveer 37
 
38
if threeGFeature is not None:        
39
    threeGBullets = threeGFeature.getExpandedBullets()
40
 
41
    # Is a single-value field
42
    threeGBullet = threeGBullets[0]
43
    v3G = threeGBullet.getValue()
44
    print "v3G=" + `v3G`
45
    v3Gparts = v3G.split()
46
 
47
    # Take only hours
48
    v3Ghours = float(v3Gparts[0])
49
    print "v3Ghours=" + `v3Ghours`
50
 
51
# Rough values
52
# 2G High > 10, Medium > 5 else Low
53
# 3G High > 5, Medium > 3 else Low
54
 
55
# Overall: Highest of both e.g. if 2G:Low and 3G:Medium, Overall:Medium
56
 
57
# 1 - Low
58
# 2 - Medium
59
# 3 - High
60
 
61
# 2G logic
62
if v2Ghours >= 10:
63
    r2G = 3
64
elif v2Ghours >= 5:
65
    r2G = 2
66
else:
67
    r2G = 1
68
 
69
# 3G logic
70
if v3Ghours >= 5:
71
    r3G = 3
72
elif v3Ghours >= 3:
73
    r3G = 2
74
else:
75
    r3G = 1
76
 
77
print "r2G=" + `r2G`
78
print "r3G=" + `r3G`
79
 
80
# Overall score
81
if r2G < r3G:
82
    overall = r2G
83
else:
84
    overall = r3G
85
 
86
if overall == 1:
87
    strRate = "Low"
88
elif overall == 2:
89
    strRate = "Medium"
90
else:
91
    strRate = "High"
92
 
93
values = []
94
values.append(strRate)