Skip to main content

Extension to manage CKAN resources in any S3-like object storage.

Project description

CKAN Cloudstorage API

Extension to manage CKAN resources in any S3-like object storage.

Documentation: https://envidat.gitlab-pages.wsl.ch/ckanext-cloudstorage_api/

Source Code: https://gitlabext.wsl.ch/EnviDat/ckanext-cloudstorage_api


This plugin is primarily intended for custom frontends built on the CKAN API.

Supports any S3-like API, e.g. Minio, Ceph Object Gateway.

Full support for all Apache libcloud drivers was dropped, due to primarily relying on S3 multipart and pre-signed URL capabilities.

Install

pip install ckanext-cloudstorage-api

Config

Required variables are set in your ckan.ini:

  • ckanext.cloudstorage_api.host
    • Description: The S3 host URL.
  • ckanext.cloudstorage_api.region
    • Description: The S3 host region.
  • ckanext.cloudstorage_api.access_key
    • Description: Access key for S3.
  • ckanext.cloudstorage_api.secret_key
    • Description: Secret key for S3.
  • ckanext.cloudstorage_api.bucket_name
    • Description: The name of the S3 bucket to store files.
  • ckanext.cloudstorage_api.max_multipart_lifetime
    • Description: (Optional) maximum time a multipart part can exist. Multiparts will be cleaned if older than this by calling the cloudstorage_clean_multiparts endpoint.
  • ckanext.cloudstorage_api.leave_files
    • Description: (Optional) leave files on S3 after resource deletion.

Endpoints

TBC

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ckanext-cloudstorage-api-0.1.0.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

ckanext_cloudstorage_api-0.1.0-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file ckanext-cloudstorage-api-0.1.0.tar.gz.

File metadata

File hashes

Hashes for ckanext-cloudstorage-api-0.1.0.tar.gz
Algorithm Hash digest
SHA256 23f5c2112fbf8a4fac3c8f7b86b2c3f9f4ff6086d563afbb570dfb20a6840372
MD5 e008a2631c1ba0028c5347689ba24507
BLAKE2b-256 709e2c9931b18a18eb20d55c8656b952e301c42425202c55a5e25ad02755e3a1

See more details on using hashes here.

File details

Details for the file ckanext_cloudstorage_api-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ckanext_cloudstorage_api-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8ad514f86ad90e032cc89d1a6b5bcfb22a7a0b41716499dd6120183795c76fce
MD5 639014d7d6aecc9a737b59c8e0ca8d56
BLAKE2b-256 c822ba395fc90ecd855d3d8941fdfe0d399713c75c74f258c3b185528da452fa

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page