| 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']
|