Subversion Repositories SmartDukaan

Rev

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

Rev 20363 Rev 20377
Line 142... Line 142...
142
            print "sku id is already updated",data['_id'] 
142
            print "sku id is already updated",data['_id'] 
143
            return
143
            return
144
    except:
144
    except:
145
        pass
145
        pass
146
    
146
    
147
    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'].strip())
147
    url="https://m.snapdeal.com/snap/product/getRefreshProductDetails?%s"%(data['identifier'].strip())
148
    print url
148
    print url
149
    lowestOfferPrice = 0
149
    lowestOfferPrice = 0
150
    instock = 0
150
    instock = 0
151
    buyBoxPrice = 0
151
    buyBoxPrice = 0
152
    isBuyBox = 1
152
    isBuyBox = 1
Line 165... Line 165...
165
    try:
165
    try:
166
        snapdeal_data = snapdeal_data.decode(encoding.get('encoding'))
166
        snapdeal_data = snapdeal_data.decode(encoding.get('encoding'))
167
    except:
167
    except:
168
        snapdeal_data = snapdeal_data.decode('latin-1')
168
        snapdeal_data = snapdeal_data.decode('latin-1')
169
    try:
169
    try:
170
        vendorInfo = json.loads(snapdeal_data)
170
        vendor_data = json.loads(snapdeal_data)
171
        if vendorInfo is None:
171
        if vendor_data is None:
172
            raise
172
            raise
173
    except:
173
    except:
174
        print "Unable to load json for %d"%(data['_id'])
174
        print "Unable to load json for %d"%(data['_id'])
175
        return
175
        return
176
 
176
    
-
 
177
    instock = 0
-
 
178
    buyBoxPrice = 0.0
177
    try:
179
    
178
        buyBoxStock = vendorInfo['primaryVendor']['buyableInventory']
180
    buyBoxStock = int(vendor_data['vendorDtlSRO']['vendorDetailInventoryPricingSRO']['buyableInventory'])
-
 
181
    soldOut = vendor_data['vendorDtlSRO']['vendorDetailInventoryPricingSRO']['soldOut']
-
 
182
    instock = 1 if not soldOut else 0
179
        if buyBoxStock >0:
183
    if buyBoxStock >0:
180
            buyBoxPrice = vendorInfo['primaryVendor']['sellingPrice']
184
        buyBoxPrice = float(vendor_data['vendorDtlSRO']['finalPrice'])
181
    except:
-
 
182
        pass
-
 
183
        
185
        
184
    sortedVendorsData = sorted(vendorInfo['vendors'], key=itemgetter('sellingPrice'))
-
 
185
    for sortedVendorData in sortedVendorsData:
-
 
186
        lowestOfferPrice = float(sortedVendorData['sellingPrice'])
186
    lowestOfferPrice = float(vendor_data['auxiliarySellerInfo']['priceStartRange'])
187
        try:
187
    
188
            stock = sortedVendorData['buyableInventory']
-
 
189
        except:
-
 
190
            pass
-
 
191
        if stock > 0 and lowestOfferPrice > 0:
-
 
192
            instock = 1
-
 
193
            break
-
 
194
    if buyBoxPrice != lowestOfferPrice:
188
    if buyBoxPrice != lowestOfferPrice:
195
        isBuyBox = 0
189
        isBuyBox = 0
196
 
190
 
197
    print lowestOfferPrice
191
    print lowestOfferPrice
198
    print instock
192
    print instock