跳转到主要内容

扩展功能,用于管理任何类似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-py3-none-any.whl (16.3 kB 查看哈希值)

上传时间: Python 3

由以下赞助

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面