上次打包了阿里的云服务,刚发现更新了,很久没更新之后终于更新了,更新日记如下,于是,也更新了此包。未来阿里应该在此方面会比较正式一点,也没有多大必要再更新了,于是修改了接口与其保持一致。
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
注意事项
如果你之前用过alioss,记得修改一下
-
fromalioss.oss_apiimport*
-
fromalioss.oss_xml_handlerimport*
为
-
from oss_apiimport*
-
from oss_xml_handlerimport*
为的是与官方接口保持一致,以后就不再更新了。
OSSCMD方法和官网一致
换句话说,我只是打包了他们的包。
分享到:
相关推荐
Ubuntu 18.04基于bandersnatch搭建python Pypi本地镜像-很细节(csdn)————
资源分类:Python库 所属语言:Python 资源全名:rust_pypi-1.9.0-cp35-cp35m-manylinux1_x86_64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
devpi:Python PyPi登台服务器以及打包,测试,发布工具
资源来自pypi官网。 资源全名:python_libnuml-1.1.3-cp39-cp39-manylinux1_x86_64.whl
把国外PyPi源迅速切换化为国内源tuna, double, aliyun, 从而加快python包的安装速度。
Localshop是一个 PyPI 服务器,能够自动代理镜像PyPI包,基于包之上的请求。它支持上传本地(私有)包。
python3 安装:cython pip3 install cython -i http://mirrors.aliyun.com/pypi/simple/ pip国内的一些镜像 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 ...
PyPi 镜像管理器
资源来自pypi官网。 资源全名:updaterForExe-0.4.tar.gz
要求的Python 3 实现无头网络冲浪例子使用包来喜欢特定用户的示例: import osfrom insta_browser import browserbr = browser . Browser ( debug = True , cookie_path = os . path . join ( 'var' , 'cookies' ), ...
NULL 博文链接:https://youcou12.iteye.com/blog/2384563
资源来自pypi官网。 资源全名:python-pypi-mirror-4.0.6.tar.gz
资源来自pypi官网。 资源全名:robotframework-serverspeclibrary-0.1.tar.gz
资源分类:Python库 所属语言:Python 资源全名:python_pypi_mirror-2.1.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
主要介绍了Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解,需要的朋友可以参考下
一个Homebrew外部命令,用于检查python依赖关系的最新版本,这些依赖关系指定为从pypi.org提取的资源,并将更新写回到公式中。 安装 brew tap dawidd6/update-pypi-resources 用法 brew update-pypi-resources ...
资源来自pypi官网。 资源全名:types-python-dateutil-0.1.4.tar.gz
资源来自pypi官网,解压后可用。 资源全名:cdt-0.2.1-py3-none-any.whl