Subversion Repositories SmartDukaan

Rev

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

Rev 16026 Rev 16065
Line 11... Line 11...
11
from functools import partial
11
from functools import partial
12
import threading
12
import threading
13
from dtr.utils.utils import getCashBack
13
from dtr.utils.utils import getCashBack
14
import traceback
14
import traceback
15
from shop2020.config.client.ConfigClient import ConfigClient
15
from shop2020.config.client.ConfigClient import ConfigClient
-
 
16
import chardet
16
 
17
 
17
config_client = ConfigClient()
18
config_client = ConfigClient()
18
host_memCache = config_client.get_property('mem_cache_host_dtr')
19
host_memCache = config_client.get_property('mem_cache_host_dtr')
19
host = config_client.get_property('mongo_dtr_host')
20
host = config_client.get_property('mongo_dtr_host')
20
 
21
 
Line 159... Line 160...
159
                print e
160
                print e
160
            
161
            
161
            url="http://www.snapdeal.com/acors/json/v2/gvbps?supc=%s&catUrl=&bn=&catId=175&start=0&count=10000"%(data['identifier'])
162
            url="http://www.snapdeal.com/acors/json/v2/gvbps?supc=%s&catUrl=&bn=&catId=175&start=0&count=10000"%(data['identifier'])
162
            req = urllib2.Request(url,headers=headers)
163
            req = urllib2.Request(url,headers=headers)
163
            response = urllib2.urlopen(req)
164
            response = urllib2.urlopen(req)
-
 
165
            snapdeal_data = response.read()
-
 
166
            encoding =  chardet.detect(snapdeal_data)
-
 
167
            try:
-
 
168
                snapdeal_data = snapdeal_data.decode(encoding.get('encoding'))
-
 
169
            except:
-
 
170
                snapdeal_data = snapdeal_data.decode(encoding.get('latin-1'))
164
            vendorInfo = json.load(response)
171
            vendorInfo = json.loads(snapdeal_data)
165
            response.close()
172
            response.close()
166
            lowestOfferPrice = 0
173
            lowestOfferPrice = 0
167
            inStock = 0
174
            inStock = 0
168
            buyBoxPrice = 0
175
            buyBoxPrice = 0
169
            isBuyBox = 1
176
            isBuyBox = 1
Line 171... Line 178...
171
                buyBoxStock = vendorInfo['primaryVendor']['buyableInventory']
178
                buyBoxStock = vendorInfo['primaryVendor']['buyableInventory']
172
                if buyBoxStock >0:
179
                if buyBoxStock >0:
173
                    buyBoxPrice = vendorInfo['primaryVendor']['sellingPrice']
180
                    buyBoxPrice = vendorInfo['primaryVendor']['sellingPrice']
174
            except:
181
            except:
175
                pass
182
                pass
176
            print buyBoxStock
183
            print "buy box stock ",buyBoxStock
177
            print buyBoxPrice
184
            print "bux box price ",buyBoxPrice
178
            sortedVendorsData = sorted(vendorInfo['vendors'], key=itemgetter('sellingPrice'))
185
            sortedVendorsData = sorted(vendorInfo['vendors'], key=itemgetter('sellingPrice'))
179
            for sortedVendorData in sortedVendorsData:
186
            for sortedVendorData in sortedVendorsData:
180
                lowestOfferPrice = float(sortedVendorData['sellingPrice'])
187
                lowestOfferPrice = float(sortedVendorData['sellingPrice'])
181
                try:
188
                try:
182
                    stock = sortedVendorData['buyableInventory']
189
                    stock = sortedVendorData['buyableInventory']
Line 518... Line 525...
518
        info = returnLatestPrice(item, item['source_id'],False)
525
        info = returnLatestPrice(item, item['source_id'],False)
519
        print info
526
        print info
520
 
527
 
521
def main():
528
def main():
522
    print datetime.now()
529
    print datetime.now()
523
    print "retuned %s"%(str(getLatestPriceById(12391)))
530
    print "retuned %s"%(str(getLatestPriceById(271)))
524
    print datetime.now()
531
    print datetime.now()
525
if __name__=='__main__':
532
if __name__=='__main__':
526
    main()
533
    main()
527
    
534