Subversion Repositories SmartDukaan

Rev

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

Rev 12802 Rev 12853
Line 43... Line 43...
43
        response = request(method, url)
43
        response = request(method, url)
44
        if action=='GetLowestOfferListingsForSKU':
44
        if action=='GetLowestOfferListingsForSKU':
45
            return self.parse_competitor_pricing_response(response)
45
            return self.parse_competitor_pricing_response(response)
46
        elif action=='GetMyPriceForSKU':
46
        elif action=='GetMyPriceForSKU':
47
            return self.parse_my_pricing_response(response)
47
            return self.parse_my_pricing_response(response)
-
 
48
        elif action=='GetProductCategoriesForSKU':
-
 
49
            return self.parse_product_category_for_sku(response)
48
        else:
50
        else:
49
            raise
51
            raise
50
    
52
    
-
 
53
    def parse_product_category_for_sku(self,response):
-
 
54
        browseNodes = []
-
 
55
        node = "" 
-
 
56
        spString = re.sub('<\?.*\?>','',response.text)
-
 
57
        spString = "<dom>" + spString + "</dom>"
-
 
58
        dom = parseString(spString)
-
 
59
        selfTag = dom.getElementsByTagName('Self')
-
 
60
        for element in selfTag:
-
 
61
            temp = []
-
 
62
            browsingNodes = element.getElementsByTagName('ProductCategoryName')
-
 
63
            for browsingNode in browsingNodes:
-
 
64
                temp.append(browsingNode.firstChild.nodeValue)
-
 
65
            browseNodes.append(temp)
-
 
66
        return browseNodes
-
 
67
#        for browseNode in browseNodes:
-
 
68
#            node+=browseNode+'>'
-
 
69
#        return node[:-1]
-
 
70
            
-
 
71
        
-
 
72
    
51
    def parse_competitor_pricing_response(self,response):
73
    def parse_competitor_pricing_response(self,response):
52
        spString = re.sub('<\?.*\?>','',response.text)
74
        spString = re.sub('<\?.*\?>','',response.text)
53
        spString = "<dom>" + spString + "</dom>"
75
        spString = "<dom>" + spString + "</dom>"
54
        dom = parseString(spString)
76
        dom = parseString(spString)
55
        skuOffers = dom.getElementsByTagName('GetLowestOfferListingsForSKUResult')
77
        skuOffers = dom.getElementsByTagName('GetLowestOfferListingsForSKUResult')
Line 201... Line 223...
201
        for sku in skus:
223
        for sku in skus:
202
            data['SellerSKUList.SellerSKU.%d' % (num + 1)] = sku
224
            data['SellerSKUList.SellerSKU.%d' % (num + 1)] = sku
203
            num+=1
225
            num+=1
204
        return self.make_request(data,'GetLowestOfferListingsForSKU')
226
        return self.make_request(data,'GetLowestOfferListingsForSKU')
205
    
227
    
-
 
228
    def get_product_category_for_sku(self, marketplaceid, sku):
-
 
229
        data = dict(SellerId=self.merchant_id, MarketplaceId=marketplaceid)
-
 
230
        data['SellerSKU'] = sku
-
 
231
        return self.make_request(data,'GetProductCategoriesForSKU')
-
 
232
    
-
 
233
    
206
def main():
234
def main():
207
    p = Products("AKIAII3SGRXBJDPCHSGQ", "B92xTbNBTYygbGs98w01nFQUhbec1pNCkCsKVfpg", "AF6E3O0VE0X4D")
235
    p = Products("AKIAII3SGRXBJDPCHSGQ", "B92xTbNBTYygbGs98w01nFQUhbec1pNCkCsKVfpg", "AF6E3O0VE0X4D")
208
    comp = p.get_competitive_pricing_for_sku('A21TJRUUN4KGV', ['FBA16933'])
236
    #comp = p.get_competitive_pricing_for_sku('A21TJRUUN4KGV', ['FBA5791'])
209
    our = p.get_my_pricing_for_sku('A21TJRUUN4KGV', ["FBA10660"])
237
    #our = p.get_my_pricing_for_sku('A21TJRUUN4KGV', ["FBB17254"])
-
 
238
    cat = p.get_product_category_for_sku('A21TJRUUN4KGV', "FBA5791")
-
 
239
    print cat
210
    print our
240
    #print our
211
    print comp
241
    #print comp
212
#    for k, v in our.iteritems():
242
#    for k, v in our.iteritems():
213
#        print k,
243
#        print k,
214
#        print '\t',
244
#        print '\t',
215
#        print v['sellingPrice'],
245
#        print v['sellingPrice'],
216
#        print v['promoPrice'],
246
#        print v['promoPrice'],