Exemplo n.º 1
0
    def get(self):
        nick = self.request.get('nick')
        
        t = time.localtime()

        paramArray = {
                      'app_key':    TOPUtil.APP_KEY,
                      'method':     TOPUtil.API_COMMAND_SHOP_GET,
                      'format':     TOPUtil.API_FORMAT_JSON,
                      'v':          TOPUtil.API_VERSION_VALUE,
                      'timestamp':  time.strftime('%Y-%m-%d %X', t),
                      'fields':     'sid,cid,nick,title,desc,bulletin',
                      'nick':       nick.encode('utf-8')
        }
        
        sign = TOPUtil._sign(paramArray, TOPUtil.APP_SECRET);
        paramArray['sign'] = sign

        form_data = urllib.urlencode(paramArray)
        urlopen = urllib2.urlopen(TOPUtil.TOP_REST_URL, form_data)
        
        try:
            rsp = urlopen.read()
            obj = simplejson.loads(rsp)
            sid = obj['rsp']['shops'][0]['sid']
            #rsp = rsp.decode('UTF-8');
        except KeyError, e:
            sid = '';
Exemplo n.º 2
0
    def get(self):
        keyword = cgi.escape(self.request.get('keyword'))
        if len(cgi.escape(self.request.get('page')))==0:
            page = '1'
        else:
            page = cgi.escape(self.request.get('page'))       
        page_size = '20'
        t = time.localtime()
        
        paramArray = {
                      'app_key':    TOPUtil.APP_KEY,
                      'method':     TOPUtil.API_COMMAND_TAOBAOKE_ITEM_GET,
                      'format':     TOPUtil.API_FORMAT_JSON,
                      'v':          TOPUtil.API_VERSION_VALUE,
                      'timestamp':  time.strftime('%Y-%m-%d %X', t),
                      'fields':     'iid,title,nick,pic_url,price,click_url,commission,commission_rate,commission_num',
                      'pid':        TOPUtil.USER_PID,
                      'keyword':    keyword.encode('utf-8'),
                      'page_no':    page.encode('utf-8'),
                      'page_size':  page_size
        }
        
        sign = TOPUtil._sign(paramArray, TOPUtil.APP_SECRET);
        paramArray['sign'] = sign

        form_data = urllib.urlencode(paramArray)
        urlopen = urllib2.urlopen(TOPUtil.TOP_REST_URL, form_data)

        try:
            rsp = urlopen.read()
            obj = simplejson.loads(rsp)
            taobaoke_items = obj['rsp']['taobaokeItems']
            for item in taobaoke_items:
                item['commission_rate'] = float(item['commission_rate'])/200;
                item['commission'] = float(item['commission'])/2;
                total_results = obj['rsp']['totalResults']
        except KeyError, e:
            taobaoke_items = {}
            total_results = '0'
Exemplo n.º 3
0
    def get(self):
                
        if len(self.request.get('catid'))==0:
            catid = '0'
        else:
            catid = self.request.get('catid')
            
        if len(self.request.get('page'))==0:
            page = '1'
        else:
            page = self.request.get('page')
        
        t = time.localtime()

        paramArray = {
                      'app_key':    TOPUtil.APP_KEY,
                      'method':     TOPUtil.API_COMMAND_CATEGORY_GET,
                      'format':     TOPUtil.API_FORMAT_JSON,
                      'v':          TOPUtil.API_VERSION_VALUE,
                      'timestamp':  time.strftime('%Y-%m-%d %X', t),
                      'fields':     'cid,name',
                      'parent_cid': catid
        }
        
        sign = TOPUtil._sign(paramArray, TOPUtil.APP_SECRET);
        paramArray['sign'] = sign

        form_data = urllib.urlencode(paramArray)
        urlopen = urllib2.urlopen(TOPUtil.TOP_REST_URL, form_data)

        try:
            rsp = urlopen.read()
            obj = simplejson.loads(rsp)
            item_cats = obj['rsp']['item_cats']
            #rsp = rsp.decode('UTF-8');
        except KeyError, e:
            item_cats = {}