Subversion Repositories SmartDukaan

Rev

Rev 65 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 65 Rev 66
Line -... Line 1...
-
 
1
# Rough values
-
 
2
# Weight: Low < 100g, Medium < 150g else High
-
 
3
# Size Sum(H+W+L): Low < 175, Medium < 200 else High
-
 
4
# Overall: Highest of both e.g. if Size:Low and Weight:Medium, Overall:Medium
-
 
5
 
1
print "expFacetDef=" + `expFacetDef`
6
if vars().has_key('expSlide'):
2
print "expEntity=" + `expEntity`
7
    print "expSlide=" + `expSlide`
-
 
8
 
-
 
9
# 1 - Low
-
 
10
# 2 - Medium
-
 
11
# 3 - High
-
 
12
 
-
 
13
# Pick Weight and Size Feature objects
-
 
14
expandedFeatures = expSlide.getExpandedFeatures()
3
if vars().has_key('expFeature'):
15
for expandedFeature in expandedFeatures:
-
 
16
    label = expandedFeature.getFeatureDefinition().getLabel()
-
 
17
    if label == "Weight":
-
 
18
        weightFeature = expandedFeature
-
 
19
    elif label == "Size":
4
    print "expFeature=" + `expFeature`
20
        sizeFeature = expandedFeature 
5
    
21
    
-
 
22
weightBullets = weightFeature.getExpandedBullets()
-
 
23
 
-
 
24
# is a single-value field
-
 
25
weightBullet = weightBullets[0]
-
 
26
vweight = float(weightBullet.getValue())
-
 
27
print "vweight=" + `vweight`
-
 
28
 
-
 
29
sizeBullets = sizeFeature.getExpandedBullets()
-
 
30
 
6
if vars().has_key('featureDef'):
31
# is single-value composite field
-
 
32
sizeBullet = sizeBullets[0]
-
 
33
sizeDataObject = sizeBullet.getDataObject()
-
 
34
sizeValues = sizeDataObject.getPrimitiveDataObjects()
-
 
35
 
-
 
36
vheight = float(sizeValues[0].getValue())
-
 
37
print "vheight=" + `vheight`
-
 
38
 
-
 
39
vwidth = float(sizeValues[1].getValue())
-
 
40
print "vwidth=" + `vwidth`
-
 
41
 
-
 
42
vlength = float(sizeValues[2].getValue())
-
 
43
print "vlength=" + `vlength`
-
 
44
 
-
 
45
vsize = vheight + vwidth + vlength
-
 
46
print "vsize=" + `vsize`
-
 
47
 
-
 
48
# Weight logic
-
 
49
if vweight < 100:
-
 
50
    rweight = 1
-
 
51
elif vweight < 150:
-
 
52
    rweight = 2
-
 
53
else:
-
 
54
    rweight = 3
-
 
55
 
-
 
56
# Size logic
-
 
57
if vsize < 175:
-
 
58
    rsize = 1
-
 
59
elif vsize < 200:
-
 
60
    rsize = 2
-
 
61
else:
-
 
62
    rsize = 3
-
 
63
 
-
 
64
print "rweight=" + `rweight`
7
    print "featureDef=" + `featureDef`
65
print "rsize=" + `rsize`
-
 
66
 
-
 
67
# Overall score
-
 
68
if rweight > rsize:
-
 
69
    overall = rweight
-
 
70
else:
-
 
71
    overall = rsize
-
 
72
 
-
 
73
if overall == 1:
-
 
74
    strRate = "High"
-
 
75
elif overall == 2:
-
 
76
    strRate = "Medium"
-
 
77
else:
-
 
78
    strRate = "Low"
8
    
79
    
9
if vars().has_key('slide'):
-
 
10
    print "slide=" + `slide`
-
 
11
    
80
values = []
12
if vars().has_key('slideDef'):
81
values.append(strRate)
13
    print "slideDef=" + `slideDef`
-
 
14
82