Subversion Repositories SmartDukaan

Rev

Rev 13506 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 13506 Rev 15831
Line 26... Line 26...
26
from email.mime.multipart import MIMEMultipart
26
from email.mime.multipart import MIMEMultipart
27
import email.encoders
27
import email.encoders
28
import mechanize
28
import mechanize
29
import cookielib
29
import cookielib
30
from urllib2 import Request
30
from urllib2 import Request
-
 
31
from operator import itemgetter
31
 
32
 
32
config_client = ConfigClient()
33
config_client = ConfigClient()
33
host = config_client.get_property('staging_hostname')
34
host = config_client.get_property('staging_hostname')
34
syncPrice=config_client.get_property('sync_price_on_marketplace')
35
syncPrice=config_client.get_property('sync_price_on_marketplace')
35
 
36
 
Line 367... Line 368...
367
def markReasonForMpItem(mpHistory,reason,decision):
368
def markReasonForMpItem(mpHistory,reason,decision):
368
    mpHistory.decision = decision
369
    mpHistory.decision = decision
369
    mpHistory.reason = reason
370
    mpHistory.reason = reason
370
        
371
        
371
def fetchDetails(supc_code):
372
def fetchDetails(supc_code):
372
    url="http://www.snapdeal.com/acors/json/gvbps?supc=%s&catId=175&sort=sellingPrice"%(supc_code)
373
    url="http://www.snapdeal.com/acors/json/v2/gvbps?supc=%s&catUrl=&bn=&catId=175&start=0&count=10000"%(supc_code)
373
    print url
374
    print url
374
    time.sleep(1)
375
    time.sleep(1)
375
    req = urllib2.Request(url,headers=headers)
376
    req = urllib2.Request(url,headers=headers)
376
    response = urllib2.urlopen(req)
377
    response = urllib2.urlopen(req)
377
    json_input = response.read()
378
    json_input = response.read()
378
    vendorInfo = json.loads(json_input)
379
    vendorInfo = json.loads(json_input)
379
    rank ,otherInventory ,ourInventory, ourOfferPrice, ourSp, iterator, secondLowestSellerSp, secondLowestSellerInventory, \
380
    rank ,otherInventory ,ourInventory, ourOfferPrice, ourSp, iterator, secondLowestSellerSp, secondLowestSellerInventory, \
380
    lowestOfferPrice,  secondLowestSellerOfferPrice = (0,)*10
381
    lowestOfferPrice,  secondLowestSellerOfferPrice = (0,)*10
381
    lowestSellerName , lowestSellerCode, secondLowestSellerName, secondLowestSellerCode=('',)*4
382
    lowestSellerName , lowestSellerCode, secondLowestSellerName, secondLowestSellerCode=('',)*4
-
 
383
    sortedVendorsData = sorted(vendorInfo['vendors'], key=itemgetter('sellingPrice'))
382
    for vendor in vendorInfo:
384
    for vendor in sortedVendorsData:
383
        if iterator == 0:
385
        if iterator == 0:
384
            lowestSellerName = vendor['vendorDisplayName'].encode('utf-8')
386
            lowestSellerName = vendor['vendorDisplayName'].encode('utf-8')
385
            lowestSellerCode = vendor['vendorCode'].encode('utf-8')
387
            lowestSellerCode = vendor['vendorCode'].encode('utf-8')
386
            try:
388
            try:
387
                lowestSp = vendor['sellingPriceBefIntCashBack']
389
                lowestSp = vendor['sellingPriceBefIntCashBack']