Subversion Repositories SmartDukaan

Rev

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

Rev 17307 Rev 17319
Line 116... Line 116...
116
                    merchantOrder.createdOnInt =  mo.get("createdOnInt")
116
                    merchantOrder.createdOnInt =  mo.get("createdOnInt")
117
                else:
117
                else:
118
                    print "Could not find amazon order with order Id", orderId
118
                    print "Could not find amazon order with order Id", orderId
119
                    merchantOrder = Order(orderId, userId, subTagId, self.store_id, orderSuccessUrl)
119
                    merchantOrder = Order(orderId, userId, subTagId, self.store_id, orderSuccessUrl)
120
                soup = BeautifulSoup(rawHtml)
120
                soup = BeautifulSoup(rawHtml)
121
                try:
121
                if soup.body:
122
                    self.parseNewStlye(merchantOrder, soup)
-
 
123
                    resp['result'] = 'DETAIL_CREATED'
122
                    resp['result'] = 'DETAIL_NOT_CREATED_KNOWN'
124
                except:
123
                else:   
125
                    try:
124
                    try:
126
                        traceback.print_exc()
-
 
127
                        self.parseOldStlye(merchantOrder, soup)
125
                        self.parseNewStlye(merchantOrder, soup)
128
                        resp['result'] = 'DETAIL_CREATED'
126
                        resp['result'] = 'DETAIL_CREATED'
129
                    except:
127
                    except:
130
                        traceback.print_exc()
-
 
131
                        try:
128
                        try:
-
 
129
                            traceback.print_exc()
132
                            self.parseCancelled(merchantOrder, soup)
130
                            self.parseOldStlye(merchantOrder, soup)
133
                            resp['result'] = 'ORDER_CANCELLED'
131
                            resp['result'] = 'DETAIL_CREATED'
134
                        except:
132
                        except:
-
 
133
                            traceback.print_exc()
135
                            try:
134
                            try:
136
                                if soup.h1.text.strip() in ["Your Account"] or soup.h1.span.text=="Account":
135
                                self.parseCancelled(merchantOrder, soup)
137
                                    resp['result'] = 'DETAIL_NOT_CREATED_KNOWN'
136
                                resp['result'] = 'ORDER_CANCELLED'
138
                                else:
-
 
139
                                    raise
-
 
140
                            except:
137
                            except:
-
 
138
                                try:
-
 
139
                                    if soup.h1.text.strip() in ["Your Account"] or soup.h1.span.text=="Account":
-
 
140
                                        resp['result'] = 'DETAIL_NOT_CREATED_KNOWN'
-
 
141
                                    else:
-
 
142
                                        raise
-
 
143
                                except:
141
                                if soup.find(id="ap_signin_pagelet_title").h1.text.strip()=="Sign In":
144
                                    if soup.find(id="ap_signin_pagelet_title").h1.text.strip()=="Sign In":
142
                                    resp['result'] = 'DETAIL_NOT_CREATED_KNOWN'
145
                                        resp['result'] = 'DETAIL_NOT_CREATED_KNOWN'
143
                                else:
146
                                    else:
144
                                    raise
147
                                        raise
145
            except:
148
            except:
146
                order = self.db.merchantOrder.find_one({"orderId":orderId})
149
                order = self.db.merchantOrder.find_one({"orderId":orderId})
147
                if order is not None:
150
                if order is not None:
148
                    self.db.merchantOrder.update({"orderId":orderId}, {"$set":{"status":"parse_failed"}})
151
                    self.db.merchantOrder.update({"orderId":orderId}, {"$set":{"status":"parse_failed"}})
149
                print "Error occurred"
152
                print "Error occurred"
Line 555... Line 558...
555
                                            bulk.find(findMap).update({'$set' : updateMap})
558
                                            bulk.find(findMap).update({'$set' : updateMap})
556
                                            break
559
                                            break
557
                            bulk.find({'orderId': activeOrder['orderId']}).update({'closed':closed})
560
                            bulk.find({'orderId': activeOrder['orderId']}).update({'closed':closed})
558
                            break
561
                            break
559
                    if not matched:
562
                    if not matched:
560
                        updateMap = {'subOrders.$.trackMissing': False}
563
                        updateMap = {'subOrders.$.trackMissing': True}
561
                        for subOrder in activeOrder['subOrders']:
564
                        for subOrder in activeOrder['subOrders']:
562
                            if subOrder['closed']==True:
565
                            if subOrder['closed']==True:
563
                                continue
566
                                continue
564
                            findMap = {"orderId": activeOrder['orderId'], "subOrders.merchantSubOrderId": subOrder.get("merchantSubOrderId"), 
567
                            findMap = {"orderId": activeOrder['orderId'], "subOrders.merchantSubOrderId": subOrder.get("merchantSubOrderId"), 
565
                                       "subOrders.trackAfter":{"$lt":utils.getCurrTimeStamp()}}
568
                                       "subOrders.trackAfter":{"$lt":utils.getCurrTimeStamp()}}