Subversion Repositories SmartDukaan

Rev

Rev 14291 | Rev 14294 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 14291 Rev 14293
Line 71... Line 71...
71
                    if "order number" in str(boldElement):
71
                    if "order number" in str(boldElement):
72
                        merchantOrder.merchantOrderId = boldElement.next_sibling.strip()
72
                        merchantOrder.merchantOrderId = boldElement.next_sibling.strip()
73
                    if "Order Total" in str(boldElement):
73
                    if "Order Total" in str(boldElement):
74
                        merchantOrder.paidAmount = int(float(boldElement.find('span').contents[-1].replace(',','')))
74
                        merchantOrder.paidAmount = int(float(boldElement.find('span').contents[-1].replace(',','')))
75
                anchors = table.tr.td.findAll("a", recursive=False)
75
                anchors = table.tr.td.findAll("a", recursive=False)
76
                anchors.pop(-1)
76
                paymentAnchor = anchors.pop(-1)
77
                
77
                
78
                count = 0
78
                count = 0
79
                subOrders = []
79
                subOrders = []
80
                merchantOrder.subOrders = subOrders
80
                merchantOrder.subOrders = subOrders
81
                for anchor in anchors:
81
                for anchor in anchors:
Line 117... Line 117...
117
                        subOrder.cashBackStatus = cashbackStatus
117
                        subOrder.cashBackStatus = cashbackStatus
118
                        subOrder.cashBackAmount = cashbackAmount
118
                        subOrder.cashBackAmount = cashbackAmount
119
                        if percentage > 0:
119
                        if percentage > 0:
120
                            subOrder.cashBackPercentage = percentage
120
                            subOrder.cashBackPercentage = percentage
121
                        subOrders.append(subOrder)
121
                        subOrders.append(subOrder)
-
 
122
                priceList = paymentAnchor.next_sibling.next_sibling.next_sibling.table.table.tbody.tbody.tbody.findAll('tr', recursive=False)
-
 
123
                totalAmount = 0
-
 
124
                grandAmount = 0
-
 
125
                for price in priceList:
-
 
126
                    labelTd = price.td
-
 
127
                    if 'Subtotal:' in labelTd.text:
-
 
128
                        totalAmount += int(float(labelTd.next_sibling.next_sibling.find('span').contents[-1]))
-
 
129
                    elif 'Grand Total:' in labelTd.text:
-
 
130
                        grandAmount += int(float(labelTd.next_sibling.next_sibling.find('span').contents[-1]))
-
 
131
                if grandAmount < totalAmount:
-
 
132
                    diff = totalAmount - grandAmount
-
 
133
                    for subOrder in merchantOrder.subOrders:
-
 
134
                        subOrder.amountPaid -= diff*(1-subOrder.amountPaid/totalAmount)
-
 
135
                    
122
                if insert:
136
                if insert:
123
                    self._saveToOrder(todict(merchantOrder))
137
                    self._saveToOrder(todict(merchantOrder))
124
                else:
138
                else:
125
                    self._updateToOrder(todict(merchantOrder))
139
                    self._updateToOrder(todict(merchantOrder))
126
                resp['result'] = 'ORDER_CREATED'
140
                resp['result'] = 'ORDER_CREATED'
Line 260... Line 274...
260
 
274
 
261
 
275
 
262
def main():
276
def main():
263
    store = getStore(1)
277
    store = getStore(1)
264
        
278
        
265
    #store.parseOrderRawHtml(1, 'saad', '212321', htmlstr, 'https://www.amazon.in/gp/css/summary/edit.html?orderID=12212')
279
    store.parseOrderRawHtml(1, 'saad', '212321', readSSh('/tmp/abc.html'), 'https://www.amazon.in/gp/css/summary/edit.html?orderID=12212')
266
    store.trackOrdersForUser(2,'https://www.amazon.in/gp/css/order-history', readSSh('/tmp/order2015-02-26 11:20:18.816942'))
280
    #store.trackOrdersForUser(2,'https://www.amazon.in/gp/css/order-history', readSSh('/tmp/order2015-02-26 11:20:18.816942'))
267
 
281
 
268
def readSSh(fileName):
282
def readSSh(fileName):
269
    try:
283
    try:
270
            str1 = open(fileName).read()
284
            str1 = open(fileName).read()
271
            return str1
285
            return str1