A simple wrapper for cos
Project description
easy_cos
让数据流动变得简单!Make data flow!
pip install cos-python-sdk-v5
pip install easy_cos==0.4.2 --index-url https://pypi.tuna.tsinghua.edu.cn/simple
# pip install easy_cos==0.4.3 --index-url https://pypi.org/simple #清华等其他镜像源可能同步慢
这个库的开发是包含了大部分常用的 cos 脚本操作,避免许多重复代码。以及让很多新入职的同事能够快速用起来我们的数据。、
快捷命令行指令
# 在 ~/.bashrc 中添加:
export COS_SECRET_ID="YOUR_COS_SECRET_ID"
export COS_SECRET_KEY="YOUR_COS_SECRET_KEY"
export COS_REGION="ap-guangzhou"
export COSCLI_PATH="YOUR COSCLI PATH"
# 之后则可以使用快捷命令行指令:
cos_list bucket_name/prefix # 列出 bucket_name/prefix 下的所有文件
cos_download bucket_name/prefix/file.txt local/path/file.txt # 下载 bucket_name/prefix/file.txt 到 local/path/file.txt
cos_download_r bucket_name/dir local/path # 下载 bucket_name/prefix 到 local/path
cos_upload local/path bucket_name/prefix/file.txt # 上传 local/path 到 bucket_name/prefix/file.txt
cos_upload_r local/dir bucket_name/prefix # 上传 local/path 到 bucket_name/prefix
cos_delete bucket_name/prefix/file.txt # 删除 bucket_name/prefix/file.txt
Python API 示例
import os
COS_CONFIG = {
'secret_id': f'{os.environ["COS_SECRET_ID"]}',
'secret_key': f'{os.environ["COS_SECRET_KEY"]}',
'region': f'{os.environ["COS_REGION"]}',
'coscli_path': f'{os.environ["COSCLI_PATH"]}',
}
场景一(list all files under a cos dir):
from easy_cos import list_all_files_under_cos_dir
list_all_files_under_cos_dir(
cos_dir="bucket_name/prefix",
config=COS_CONFIG,
verbose=True,
return_path_only=True,
)
场景二(check if a cos path exists):
from easy_cos import check_cos_path_exist
check_cos_path_exist(
cos_path="bucket_name/prefix/file.txt",
config=COS_CONFIG,
)
场景三(delete a cos file):
from easy_cos import delete_cos_file
delete_cos_file(
cos_path="bucket_name/prefix/file.txt",
config=COS_CONFIG,
)
场景四(delete a cos dir):
from easy_cos import delete_cos_dir
delete_cos_dir(
cos_dibucket_name/prefix",
config=COS_CONFIG,
)
场景五(download a cos file):
from easy_cos import download_cos_file
download_cos_file(
cos_path="bucket_name/prefix/file.txt",
local_file_path="local/path/file.txt",
config=COS_CONFIG,
)
场景六(download a cos dir):
from easy_cos import download_cos_dir
download_cos_dir(
cos_dir="bucket_name/prefix",
local_dir="local/path",
config=COS_CONFIG,
)
场景七(save an image to cos):
from easy_cos import save_img2cos
save_img2cos(
img=Image.open("image.jpg"),
cos_save_path="bucket_name/prefix/image.jpg",
config=COS_CONFIG,
)
场景八(upload a file to cos):
from easy_cos import upload_file2cos
upload_file2cos(
local_file_path="local/path/file.txt",
cos_save_path="bucket_name/prefix/file.txt",
config=COS_CONFIG,
)
场景九(upload a dir to cos):
from easy_cos import upload_dir2cos
upload_dir2cos(
local_upload_dir="local/path",
cos_dir="bucket_name/prefix",
config=COS_CONFIG,
)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
easy_cos-0.4.6.tar.gz
(19.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
easy_cos-0.4.6-py3-none-any.whl
(20.8 kB
view details)
File details
Details for the file easy_cos-0.4.6.tar.gz.
File metadata
- Download URL: easy_cos-0.4.6.tar.gz
- Upload date:
- Size: 19.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66477a1808020f37c62fe4af94f5e88ea13831400fc7fa739ace8f2d1861c922
|
|
| MD5 |
f5e10a3d5a259b352952937d414deff1
|
|
| BLAKE2b-256 |
bef16f3f4458c6f662c7d933b69393e8310d0a5010ab81d3e51f76ac0857f5aa
|
File details
Details for the file easy_cos-0.4.6-py3-none-any.whl.
File metadata
- Download URL: easy_cos-0.4.6-py3-none-any.whl
- Upload date:
- Size: 20.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83e17c17d63e2f42148b6a37b95a2b0bb2db5cdbb21a2c57c5efca18dfba4f31
|
|
| MD5 |
93c7c7c6c1b993f58924af83a9f9eb41
|
|
| BLAKE2b-256 |
5011b4e5f4ebf6d8c9143a67c4ffccd04568dd61b32a00ba49c29f74bd623d05
|