Subversion Repositories SmartDukaan

Rev

Rev 19254 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
19247 kshitij.so 1
from datetime import datetime
2
from dtr.utils.utils import to_java_date, CATEGORY_MAP, SUB_CATEGORY_MAP, get_mongo_connection_cms, get_mongo_connection
3
from shop2020.config.client.ConfigClient import ConfigClient
4
from dtr.dao import ProductInfo
5
from pymongo import DESCENDING
6
 
7
config_client = ConfigClient()
8
mongo_cms_host = config_client.get_property('mongo_cms_host')
9
 
10
 
11
 
12
def addData(bulkItemsList):
13
    notAdded = []
14
    for item in bulkItemsList:
15
        v= ProductInfo(None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None)
16
        v. _id = None
17
        v.addedOn = to_java_date(datetime.now())
18
        v.available_price = item.sellingPrice 
19
        v.brand = item.brand 
20
        v.cashback = ""
21
        v.category= CATEGORY_MAP.get(item.category_id)
22
        v.category_id = item.category_id
23
        v.identifier = item.identifier      
24
        v.in_stock = 0
25
        v.marketPlaceUrl = None
26
        v.model_name = item.model_name
27
        v.mrp = item.mrp
28
        v.product_name = item.product_name
29
        v.rank = 0
30
        v.secondaryIdentifier = ""
31
        v.skuBundleId = None
32
        v.source = "saholic.com"
33
        v.sourceCategoryId=""
34
        v.sourceProductId=""
35
        v.source_id=4
36
        v.source_product_name = item.source_product_name
37
        v.source_url = ""
38
        v.status  = 1
39
        v.stock_status = "Out of stock"
40
        v.thumbnail = None
41
        v.updatedOn = to_java_date(datetime.now())
42
        v.url = None
43
        v.priceUpdatedOn = 0
44
        v.offer = item.offer
45
        v.tagline = item.tagline
46
        v.is_shortage = 0
47
        v.brand_id = item.brand_id
48
        v.maxPrice = 0
49
        v.buyBoxFlag = 1
50
        v.coupon = ""
51
        v.codAvailable = 1
52
        v.gross_price = 0
53
        v.ignorePricing = 0       
54
        v.quantity = item.quantity
55
        v.videoLink = ""
56
        v.showVideo = 0
57
        v.subCategoryId = item.subCategoryId
58
        v.subCategory= SUB_CATEGORY_MAP.get(item.subCategoryId)
59
        v.showMrp = 1 if item.showMrpFlag else 0
60
        v.shippingCost = 0
61
        v.showNetPrice = 1 if item.showNetPrice else 0
62
 
63
 
64
        try:
65
            col = list(get_mongo_connection_cms(host=mongo_cms_host).CONTENT.siteContent.find({'_id':long(v.identifier)}))
66
            if len(col) ==0:
67
                print "Content not found for %d"%(item.catalog_item_id)
68
                notAdded.append(v.identifier)
69
                continue
70
            else:
71
                v.url = "http://saholic.com/"+col[0]['url']
72
                v.thumbnail = col[0]['defaultImageUrl']
73
                v.marketPlaceUrl = "http://saholic.com/"+col[0]['url']
74
        except:
75
            print "Exception in %d"%(item.id)
76
            notAdded.append(v.identifier)
77
            continue
78
 
79
 
80
        exist = list(get_mongo_connection().Catalog.MasterData.find({'identifier':v.identifier}))
81
        if len(exist) > 0:
82
            notAdded.append(v.identifier)
83
            continue
84
        max_id = list(get_mongo_connection().Catalog.MasterData.find().sort([('_id',DESCENDING)]).limit(1))
85
        max_bundle = list(get_mongo_connection().Catalog.MasterData.find().sort([('skuBundleId',DESCENDING)]).limit(1))
86
        v._id = max_id[0]['_id'] + 1
87
        v.skuBundleId = max_bundle[0]['skuBundleId'] + 1
88
        get_mongo_connection().Catalog.MasterDataTest.insert(v.__dict__)
89
 
90
    return notAdded