Subversion Repositories SmartDukaan

Rev

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

Rev 13920 Rev 13929
Line 46... Line 46...
46
            
46
            
47
            
47
            
48
            url = "http://www.amazon.in/gp/offer-listing/%s/ref=olp_sort_ps"%(data['identifier'])
48
            url = "http://www.amazon.in/gp/offer-listing/%s/ref=olp_sort_ps"%(data['identifier'])
49
            lowestPrice = 0.0
49
            lowestPrice = 0.0
50
            lowestPrice = scraperAmazon.read(url)
50
            lowestPrice = scraperAmazon.read(url)
-
 
51
            print "LowestPrice ",lowestPrice
51
            inStock = 0
52
            inStock = 0
52
            if lowestPrice > 0:
53
            if lowestPrice > 0:
53
                inStock = 1
54
                inStock = 1
54
            if lowestPrice > 0:
55
            if lowestPrice > 0:
55
                get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'available_price':lowestPrice,'updatedOn':to_java_date(now),'in_stock':inStock}}, multi=True)
56
                get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'available_price':lowestPrice,'updatedOn':to_java_date(now),'in_stock':inStock}}, multi=True)
56
                get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'available_price':lowestPrice , 'in_stock':inStock}}, multi=True)
57
                get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'available_price':lowestPrice , 'in_stock':inStock}}, multi=True)
57
            else:
58
            else:
-
 
59
                lowestPrice = data['available_price']
58
                get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'updatedOn':to_java_date(now),'in_stock':0}}, multi=True)
60
                get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'updatedOn':to_java_date(now),'in_stock':0}}, multi=True)
59
                get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':0}}, multi=True)
61
                get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':0}}, multi=True)
60
            
62
            
61
            try:    
63
            try:    
62
                recomputeDeal(data['skuBundleId'])
64
                recomputeDeal(data['skuBundleId'])
Line 102... Line 104...
102
            print "*************"
104
            print "*************"
103
            if inStock  == 1:
105
            if inStock  == 1:
104
                get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'available_price':lowestOfferPrice,'updatedOn':to_java_date(now),'in_stock':inStock}}, multi=True)
106
                get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'available_price':lowestOfferPrice,'updatedOn':to_java_date(now),'in_stock':inStock}}, multi=True)
105
                get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'available_price':lowestOfferPrice , 'in_stock':inStock}}, multi=True)
107
                get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'available_price':lowestOfferPrice , 'in_stock':inStock}}, multi=True)
106
            else:
108
            else:
-
 
109
                lowestOfferPrice = data['available_price']
107
                get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'updatedOn':to_java_date(now),'in_stock':inStock}}, multi=True)
110
                get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'updatedOn':to_java_date(now),'in_stock':inStock}}, multi=True)
108
                get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':inStock}}, multi=True)
111
                get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':inStock}}, multi=True)
109
            
112
            
110
            try:    
113
            try:    
111
                recomputeDeal(data['skuBundleId'])
114
                recomputeDeal(data['skuBundleId'])
Line 145... Line 148...
145
            print inStock
148
            print inStock
146
            if lowestSp > 0:
149
            if lowestSp > 0:
147
                get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'available_price':lowestSp,'updatedOn':to_java_date(now),'in_stock':inStock}}, multi=True)
150
                get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'available_price':lowestSp,'updatedOn':to_java_date(now),'in_stock':inStock}}, multi=True)
148
                get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'available_price':lowestSp , 'in_stock':inStock}}, multi=True)
151
                get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'available_price':lowestSp , 'in_stock':inStock}}, multi=True)
149
            else:
152
            else:
-
 
153
                lowestSp = data['available_price']
150
                get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'updatedOn':to_java_date(now),'in_stock':inStock}}, multi=True)
154
                get_mongo_connection().Catalog.MasterData.update({'_id':data['_id']}, {'$set' : {'updatedOn':to_java_date(now),'in_stock':inStock}}, multi=True)
151
                get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':inStock}}, multi=True)
155
                get_mongo_connection().Catalog.Deals.update({'_id':data['_id']}, {'$set' : {'in_stock':inStock}}, multi=True)
152
                
156
                
153
            
157
            
154
            try:    
158
            try:    
Line 205... Line 209...
205
    item = list(get_mongo_connection().Catalog.MasterData.find({'_id':id}))
209
    item = list(get_mongo_connection().Catalog.MasterData.find({'_id':id}))
206
    return returnLatestPrice(item[0], item[0]['source_id'])
210
    return returnLatestPrice(item[0], item[0]['source_id'])
207
 
211
 
208
 
212
 
209
def main():
213
def main():
210
    print getLatestPriceById(148)
214
    print getLatestPriceById(8850)
211
 
215
 
212
if __name__=='__main__':
216
if __name__=='__main__':
213
    main()
217
    main()
214
218