扩展功能,用于管理任何类似S3的对象存储中的CKAN资源。
项目描述
CKAN Cloudstorage API
扩展功能,用于管理任何类似S3的对象存储中的CKAN资源。
文档: https://envidat.gitlab-pages.wsl.ch/ckanext-cloudstorage_api/
源代码: https://gitlabext.wsl.ch/EnviDat/ckanext-cloudstorage_api
此插件主要用于基于CKAN API构建的定制前端。
支持任何类似S3的API,例如Minio、Ceph Object Gateway。
由于主要依赖于S3的多部分和预签名URL功能,已弃用对Apache libcloud所有驱动程序的全支持。
安装
pip install ckanext-cloudstorage-api
配置
在您的ckan.ini中设置所需的变量
- ckanext.cloudstorage_api.host
- 类型:str。
- 描述:S3的主机URL。
- ckanext.cloudstorage_api.region
- 类型:str。
- 描述:S3主机区域。
- ckanext.cloudstorage_api.access_key
- 类型:str。
- 描述:S3的访问密钥。
- ckanext.cloudstorage_api.secret_key
- 类型:str。
- 描述:S3的秘密密钥。
- ckanext.cloudstorage_api.bucket_name
- 类型:str。
- 描述:存储文件的S3存储桶名称。
- ckanext.cloudstorage_api.bucket_path
- 类型:str。
- 描述:(可选)在S3中存储文件的路径。默认值:“/”,即存储桶根目录。
- ckanext.cloudstorage_api.max_multipart_lifetime
- 类型:str。
- 描述:(可选)多部分存在的最大时间。如果超过这个时间,将通过调用cloudstorage_clean_multiparts端点来清理多部分。
- ckanext.cloudstorage_api.leave_files
- 类型:布尔型。
- 描述:(可选)在资源删除后在S3上保留文件。
端点
操作
{CKAN_HOST}/api/3/action/{ACTION_NAME}
- cloudstorage_initiate_multipart
- cloudstorage_get_presigned_url_download
- cloudstorage_get_presigned_url_multipart
- cloudstorage_get_presigned_url_list_multipart
- cloudstorage_multipart_list_parts
- cloudstorage_finish_multipart
- cloudstorage_abort_multipart
- cloudstorage_check_multipart
- cloudstorage_clean_multipart
蓝图
/download/<resource_id>
- 描述:直接下载资源的重定向。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
ckanext-cloudstorage-api-0.2.0.tar.gz (15.0 kB 查看哈希值)
构建分布
关闭
ckanext-cloudstorage-api-0.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7131b332206d9667d95c398b8b5c6598584263a0a1e6fce0055e163df12f786c |
|
MD5 | 136372ff85a90a19f0935651f43a6a6b |
|
BLAKE2b-256 | 71a6c1101b25488f41af5e748d4b26fffe90ac6c4b1dc3414db4b9f89ad0dee1 |
关闭
ckanext_cloudstorage_api-0.2.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f4bc031a7d6df3448e5c31fecc0e817705f711321f3dd3c0fca601380468b3f3 |
|
MD5 | 539544a2adaf39948d440a7132986f24 |
|
BLAKE2b-256 | 524b3ebe78fccba9aea32503aedf702d7e0b229749b8318c7a30010998de2b05 |