设为首页 收藏本站
查看: 503|回复: 0

[经验分享] Alioss python Pypi包更新记录

[复制链接]

尚未签到

发表于 2017-5-2 10:14:00 | 显示全部楼层 |阅读模式
  上次打包了阿里的云服务,刚发现更新了,很久没更新之后终于更新了,更新日记如下,于是,也更新了此包。未来阿里应该在此方面会比较正式一点,也没有多大必要再更新了,于是修改了接口与其保持一致。
  


ChangeHistory
===============================================================
0.3.2   -   2013-10-20
* 修复osscmd的uploadfromdir命令中,在中文目录下,上传的object名字被截断的问题。
* 修复oss_util.py中DEBUG被设置成True的情况下无法打印log的问题。
* oss_api.py中增加了设置每次上传和下载大小的接口。
* osscmd增加了--debug=true来打印日志。
* oss_api.py中增加了上传失败时候的重试,最大重试100次。
0.3.1   -   2013-08-02
* 支持跳转。
* 给oss_api.py部分函数增加说明。
0.1.3   -   2013-07-12
* 支持multipart相关操作,osscmd增加multipart相关的接口。
osscmd支持本地目录上传。
osscmd支持将bucket的某一个prefix的object下载到本地的目录。
0.1.0   -   2011-11-15
* 第一次操作支持基本的创建,删除和显示bucket。
支持创建,删除和显示object。


这里就不吐嘈两次更新差了那么久了。(转载自Phodal's
Blog)  

  补充下阿里OSS SDK的steup.py缺少的东西。

scripts=[
'oss/osscmd.py',
],


事实 上也就是把SDK中的osscmd复制到oss,命名为osscmd.py。完整的setup.py如下:
#!/usr/bin/env python
try:
from setuptools import setup
except ImportError:
from distutils.core import setup
import os
import sys
import oss.pkg_info
if float("%d.%d" % sys.version_info[:2]) < 2.5 or float("%d.%d" % sys.version_info[:2]) >= 3.0:
sys.stderr.write("Your Python version %d.%d.%d is not supported.\n" % sys.version_info[:3])
sys.stderr.write("osscmd requires Python between 2.4 and 3.0.\n")
sys.exit(1)
source_dir_list = []
package_list = []
data_file_dict = {}
data_file_list = []
for dir in os.listdir(os.getcwd()):
if os.path.exists(os.path.join(dir, '__init__.py')):
package_list.append(dir)
source_dir_list.append(dir)
for source_dir in source_dir_list:
for rootDir, dirs, files in os.walk(source_dir):
for dir in dirs:
dir = os.path.join(rootDir, dir)
if os.path.exists(os.path.join(dir, '__init__.py')):
package_list.append(dir.replace(os.sep, '.'))
for file in files:
file = os.path.join(rootDir, file)
if not file.endswith('.py') and not file.endswith('.pyc') and '.svn' not in file:
if rootDir not in data_file_dict.keys():
data_file_dict[rootDir] = [file]
else:
data_file_dict[rootDir].append(file)
for k, v in data_file_dict.items():
data_file_list.append((k, v))
setup(
name = oss.pkg_info.package,
version = oss.pkg_info.version,
packages=package_list,
data_files=data_file_list,
author = "Phodal.Gmszone",
author_email = "gmszone@gmail.com",
url = oss.pkg_info.url,
license = oss.pkg_info.license,
description = oss.pkg_info.short_description,
long_description = oss.pkg_info.long_description,
scripts=[
'oss/osscmd.py',
],
)




安装Ali OSS

easy_install alioss
或者

pip install alioss






注意事项




如果你之前用过alioss,记得修改一下



  • fromalioss.oss_apiimport*

  • fromalioss.oss_xml_handlerimport*









  • from  oss_apiimport*

  • from oss_xml_handlerimport*





为的是与官方接口保持一致,以后就不再更新了。







OSSCMD方法和官网一致

换句话说,我只是打包了他们的包。

运行

"osscmd.py config --id=YOUR_ID --key=YOUR_KEY"
用来配置访问OSS所需要的认证码

osscmd.py getallbucket"
列出创建的bucket.

这里就不再详细说明了。


代码可见:https://github.com/gmszone/alioss

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-371980-1-1.html 上篇帖子: 注册对象python处理json 注册对象 下篇帖子: Python 学习入门(17)—— args, kwargs
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表