Subversion Repositories SmartDukaan

Rev

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

Rev 20367 Rev 20382
Line 207... Line 207...
207
                
207
                
208
            except Exception as e:
208
            except Exception as e:
209
                print "Exception snapdeal"
209
                print "Exception snapdeal"
210
                print e
210
                print e
211
            
211
            
212
            url="http://www.snapdeal.com/acors/json/v2/gvbps?supc=%s&catUrl=&bn=&catId=175&start=0&count=10000&scoreCategoryUrl=mobiles-mobile-phones&make2Order=false&auto=false&isO2OVendorRequired=true"%(data['identifier'])
212
            url="https://m.snapdeal.com/snap/product/getRefreshProductDetails?supc=%s"%(data['identifier'])
213
            req = urllib2.Request(url,headers=headers)
213
            req = urllib2.Request(url,headers=headers)
214
            response = urllib2.urlopen(req)
214
            response = urllib2.urlopen(req)
215
            snapdeal_data = response.read()
215
            snapdeal_data = response.read()
216
            encoding =  chardet.detect(snapdeal_data)
216
            encoding =  chardet.detect(snapdeal_data)
217
            try:
217
            try:
218
                snapdeal_data = snapdeal_data.decode(encoding.get('encoding'))
218
                snapdeal_data = snapdeal_data.decode(encoding.get('encoding'))
219
            except:
219
            except:
220
                snapdeal_data = snapdeal_data.decode(encoding.get('latin-1'))
220
                snapdeal_data = snapdeal_data.decode(encoding.get('latin-1'))
221
            vendorInfo = json.loads(snapdeal_data)
221
            vendor_data = json.loads(snapdeal_data)
222
            response.close()
222
            response.close()
223
            lowestOfferPrice = 0
223
            lowestOfferPrice = 0
224
            inStock = 0
224
            inStock = 0
225
            buyBoxPrice = 0
225
            buyBoxPrice = 0
226
            isBuyBox = 1
226
            isBuyBox = 1
227
            try:
227
            try:
228
                buyBoxStock = vendorInfo['primaryVendor']['buyableInventory']
228
                buyBoxStock = int(vendor_data['vendorDtlSRO']['vendorDetailInventoryPricingSRO']['buyableInventory'])
-
 
229
                soldOut = vendor_data['vendorDtlSRO']['vendorDetailInventoryPricingSRO']['soldOut']
-
 
230
                inStock = 1 if not soldOut else 0
229
                if buyBoxStock >0:
231
                if buyBoxStock >0:
230
                    buyBoxPrice = vendorInfo['primaryVendor']['sellingPrice']
232
                    buyBoxPrice = float(vendor_data['vendorDtlSRO']['finalPrice'])
-
 
233
                    
-
 
234
                lowestOfferPrice = float(vendor_data['auxiliarySellerInfo']['priceStartRange'])
231
            except:
235
            except:
232
                pass
236
                pass
233
            sortedVendorsData = sorted(vendorInfo['vendors'], key=itemgetter('sellingPrice'))
-
 
234
            for sortedVendorData in sortedVendorsData:
-
 
235
                lowestOfferPrice = float(sortedVendorData['sellingPrice'])
-
 
236
                try:
-
 
237
                    stock = sortedVendorData['buyableInventory']
-
 
238
                except:
-
 
239
                    stock = 0
-
 
240
                if stock > 0 and lowestOfferPrice > 0:
-
 
241
                    inStock = 1
-
 
242
                    break
-
 
243
                    
237
                    
244
            print lowestOfferPrice
238
            print lowestOfferPrice
245
            print inStock
239
            print inStock
246
            print "*************"
240
            print "*************"
247
            
241