A simple wrapper for cos
Project description
easy_cos
让数据流动变得简单!Make data flow!
pip install cos-python-sdk-v5
pip install easy_cos==0.1.3 --index-url https://pypi.tuna.tsinghua.edu.cn/simple
# pip install easy_cos==0.1.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"
# 之后则可以使用快捷命令行指令:
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"]}',
}
场景一(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.2.3.2.tar.gz
(15.8 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
File details
Details for the file easy_cos-0.2.3.2.tar.gz.
File metadata
- Download URL: easy_cos-0.2.3.2.tar.gz
- Upload date:
- Size: 15.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4610f780c2800af722b646f3269c18d9958091dd36461f72366e25baf000a8bc
|
|
| MD5 |
70bf7ccdb579550cbd7e328bc269ef3a
|
|
| BLAKE2b-256 |
edea20f15aab02e591e8b29792bd5d599662ce51cfdd92c72f07bd1b1352be4e
|
File details
Details for the file easy_cos-0.2.3.2-py3-none-any.whl.
File metadata
- Download URL: easy_cos-0.2.3.2-py3-none-any.whl
- Upload date:
- Size: 16.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c0d96a32b8d017827779a22e967d106cd8a1d7206e5ea028dacd3689e782145e
|
|
| MD5 |
1c1327dfa9677e472cbc76d692e63a6f
|
|
| BLAKE2b-256 |
546efe49fdcc719f447cebcee9437fa1f798cd0e9adbdeab2208852b55f42d7a
|