开源淘宝模块Taobao OpenERP Connector 简要说明 — 欢迎大家参与
-
Taobao OpenERP Connector
项目托管地址: https://github.com/buke/openerp-taobao
作者: [email protected]
功能:
1. 接受淘宝主动通知,自动添加、确认订单、发货等。
2. 同步淘宝订单
3. 导入淘宝产品, 同步库存
4. 导入淘宝用户
5. 自动评价,中差评预警
6. 跟踪淘宝订单物流信息, 签收提醒
7. .... 等等等 (懒的写了,自己发现吧)
系统要求:
OpenERP 6.1
beanstalkd
pycurl
安装说明:
1. 安装beanstalkd
1.1 linux 系统
debian/ubuntu: # apt-get install beanstalkd
redhat/centos: # yum install beanstalkd
安装完成之后,开启beanstalkd的持久化选项:<br /># vi /etc/default/beanstalkd<br /> <br />## Defaults for the beanstalkd init script, /etc/init.d/beanstalkd on<br />## Debian systems. Append ``-b /var/lib/beanstalkd'' for persistent<br />## storage.<br />BEANSTALKD_LISTEN_ADDR=0.0.0.0<br />BEANSTALKD_LISTEN_PORT=11300<br />#DAEMON_OPTS="-l $BEANSTALKD_LISTEN_ADDR -p $BEANSTALKD_LISTEN_PORT"<br />DAEMON_OPTS="-l $BEANSTALKD_LISTEN_ADDR -p $BEANSTALKD_LISTEN_PORT -b /var/lib/beanstalkd"<br /> <br />START=yes<br />
1.2 windows 系统
beanstalkd 原生不能在windows 下运行,当然也有大牛用cgywin 编译了一个。请参考 [检测到链接无效,已移除] 。编译后的 beanstalkd 下载地址是 [检测到链接无效,已移除] br />
下载解压后,打开 cmd.exe 运行
C:\beanstalkd\bin>beanstalkd.exe -l 127.0.0.1 -p 11300 -b C:\beanstalkd
注意上面的目录路径,根据您的实际情况修改。 -b 后面是目录,用于存放beanstalkd 持久化的文件。 上面是直接运行,当然您也可以创建快捷方式,或者用runasservice 工具封装成windows 的服务。
2. 安装pycurl
2.1 linux 系统
debian/ubuntu: # apt-get install python-pycurl
redhat/centos: # yum install python-pycurl
2.2 windows 系统
2.2.1 OpenERP - 源码安装
2.2.1.1 安装 python (如已经安装则跳过)
到 http://python.org/ 下载安装,不解释
2.2.1.2 安装 pycurl(如已经安装则跳过)
到 http://www.lfd.uci.edu/~gohlke/pythonlibs/#pycurl 下载对应版本的 pycurl 安装
2.2.2 OpenERP - all in one
all in one 的版本 在安装完以上步骤之外,还需要把 C:\Python26\Lib\site-packages 目录下的 curl 目录 和 pycurl.pyd 文件 复制到 C:\Program Files\OpenERP 6.1-20120717-233333\Server\server 目录中。(注意路径!,根据实际情况修改)不然下面的安装会提示找不到pycurl。
注意:我现在的all in one (OpenERP 6.1-20120717-233333\) python版本 2.6,所以使用all in one 版本的同学注意了,上面2步都要下载安装for python 2.6 版本的。 (通过看C:\Program Files\OpenERP 6.1-20120717-233333\Server\server\python26.dll这个文件的后缀可以知道python 版本)
3. 安装 Taobao OpenERP Connector 模块
这里和OE安装模块方法一样。首先到https://github.com/buke/openerp-taobao 下载,然后有2种方法:一种是把taobao 文件夹放到OpenERP 的 addon 目录下,第二种是把taobao 文件夹压缩为zip 文件,通过OE后台上传模块。
4. OpenERP conf 文件配置参数
Taobao OpenERP Connector 模块有几个默认配置参数如下:
beanstalkd_interface = localhost
beanstalkd_port = 11300
taobao_stream_service = True
taobao_stream_thread_limit = 1
taobao_worker_thread_limit = 4
上面是默认值,如果您不需要修改则不用放入OpenERP 启动的 conf中。反之,如果你需要修改 ,则将上面几个参数写在conf 文件中。
5 关于淘宝 api 的几个问题
首先登陆 open.taobao.com 创建一个 C/S 架构 自用型应用,然后开通主动通知业务。
App Key : 自己找,不解释
App Secret: 自己找,不解释
App SessionKey: 获取方法
1、先访问 http://my.open.taobao.com/auth/authorize.htm?appkey={appkey}获得授权码 br />2、再访问 http://container.open.taobao.com/container?authcode={授权码},会得到类似如下的字符串top_appkey=1142&top_parameters=xxx&top_session=xxx&top_sign=xxx,字符串里面的top_session值即为SessionKey br />
根据淘宝文档说明,C/S应用的 SessionKey 有效期为一年,大家到时记得更新。
欢迎大家参与此项目,或者到https://github.com/buke/openerp-taobao 提需求、BUG等,也可以直接给我来信。谢谢~ -
wow, 厉害呀,兄弟扛起了一面大旗。
赶紧学习,参与 -
-
辛苦楼主对淘宝的开发,这个模块将会非常有用。
开源收益应该从服务出发,每个人都有权利去看代码,用代码,但是不是每一个人都有能力去诠释,理解并且应用它, 此时开发者的价值就能够体现出来了。
我们公司有几个淘宝的项目正在探讨,并且有一到两个正在实施,有需要的时候会义无反顾的找您技术支持! -
[quote author=wangbuke link=topic=4257.msg12383#msg12383 date=1353679651]
由于某些原因(详情请看http://shine-it.net/index.php/topic,4493.0.html),本模块协议声明如下:
1、取消 Taobao OpenERP Connector模块关于商业使用和二次开发限制,这意味着个人和机构完全自由的使用。
2、对于 Taobao OpenERP Connector模块任何演绎,都必须开源遵循AGPL协议。
3、对某公司,禁止使用及给他人使用本人开发的任何模块,直到该公司遵循AGPL协议为止。
请知悉,谢谢~ ;D
[/quote]
看了讲你们的纠纷的帖子,实际上,楼主的 OE Taobao Connector 应该是属于 OE 的演绎作品(从 LGPL 来看,静态链接都属于演绎,只有 DLL/SO 动态链接才适用 LGPL)。
OpenERP 整个系统的版权属于 OpenERP SA 不属于楼主,而且貌似楼主也没找 OpenERP SA 买了闭源授权,所以实际上楼主是不能授权别人闭源的,楼主和用楼主作品的人都只能开源。
sad but true