考虑到粒子统计的实时计算占用CPU时间太大,不可能支撑太多用户,所以放弃了。

     这周写了个对自己实用一点的淘宝应用,第一次用上了淘宝API。

应用场景:卖家每天都是先写单子,找货,打包,然后将写好的单子贴上去,到了某一时刻统一发货,晚上填运单号。(我也有想过写一个快递单,就在淘宝后台填一次运单号发货,但有些卖家可能不适用这种方法)。如果一天发几十包的话,就很难找到订单填运单号了。

我的解决方案:把等待发货的每条交易的订单编号、买家昵称、收货人姓名和发货地址全部显示在网页,肉眼看每个订单的收货人姓名,然后找到买家昵称或者订单编号,接着在淘宝已卖出宝贝界面根据买家昵称或者订单编号就可以搜索出订单,从而发货了。

Google Code上duma (他好像上架了三个淘宝应用)发布了一个Taobao SDK,地址:http://code.google.com/p/python-taobao-open-sdk2/
我试了一下,可以用的,只不过似乎缺少了Session部分,可以自己根据淘宝文档实现文档写得有点差),也不会太难。

我就写了下面这个函数,基本上可以解决问题了。这个卖家自用就好,在本地运行GAE就可以了。

class callback(BaseHandler):
    def get(self):
        obj = TradesSoldGet()
        obj.setFields('buyer_nick,receiver_name,receiver_address,receiver_state,buyer_message,tid,receiver_city,receiver_district,buyer_rate,')
        obj.setParams(page_size = '100')
        obj.setParams(status = 'WAIT_SELLER_SEND_GOODS')
        obj.setParams(session = top_session)
        obj.fetch()
        #if obj.error_code == 26 or obj.error_code == 27:#如果没有session
        #    return  self.redirect(auth_url)
        if obj.error_msg:
            self.write(obj.error_msg)
        else:
            self.echo('trade.html', {
                'title': "帅帅发货管理",
                'keywords':"%s,%s,%s"%(SITE_TITLE,KEYWORDS,SITE_SUB_TITLE),
                'description':SITE_DECR,
                'datas':obj.datas,
                'page':1,
                'pages':1
            })