Skip to main content

Multi-platform, multi-backend storage bucket synchronization

Project description

Buckia - Bucket backing of an App with a local DB and assets

PyPI version Python Versions License: AGPL v3 Unit Tests Integration Tests Code style: black

Manages a local cache matched by content in a remote cloud Storage Bucket. A local cache for files belonging to a single user is mirrored in a user-specific directory in the Storage Bucket. Designed to support mobile apps that manage data locally but need to secure or share it by pushing a copy to the cloud.

Buckia provides a unified interface for Bunny.net, AWS S3, Linode Object Storage, and Backblaze B2.

Installation

pip install "buckia[bunny]"    # Bunny.net
pip install "buckia[s3]"       # AWS S3
pip install "buckia[linode]"   # Linode
pip install "buckia[b2]"       # Backblaze B2
pip install "buckia[bunny,s3,linode,b2]"  # All providers

Quick Start

# Sync local directory to cloud bucket
buckia sync

# Preview changes without executing
buckia sync --dry-run

# Sync a specific named bucket from .buckia config
buckia sync --bucket production

See Configuration Overview for the .buckia config file format.

Documentation

User Guides

Developer Guides

Operations

Mobile Platforms

Project

License

Released under the AGPL v3 license. (c) 2019–2026 Henrik Vendelbo

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

buckia-0.5.4.tar.gz (60.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

buckia-0.5.4-py3-none-any.whl (60.8 kB view details)

Uploaded Python 3

File details

Details for the file buckia-0.5.4.tar.gz.

File metadata

  • Download URL: buckia-0.5.4.tar.gz
  • Upload date:
  • Size: 60.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.20

File hashes

Hashes for buckia-0.5.4.tar.gz
Algorithm Hash digest
SHA256 a15dbd88993eecc3bcb1f422845df604c269be7ad540f22ab6510e64e61e1391
MD5 7544557f94c73ed6d8f8239dcd414068
BLAKE2b-256 6751fc6f6ae25995c2d3a920ac284d650873c61349694eb7afda39cbe5a4fe51

See more details on using hashes here.

File details

Details for the file buckia-0.5.4-py3-none-any.whl.

File metadata

  • Download URL: buckia-0.5.4-py3-none-any.whl
  • Upload date:
  • Size: 60.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.20

File hashes

Hashes for buckia-0.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e8ce600e5cd29167453229fec8c12c0df550168df5750734b55c286a5b3332ff
MD5 18734b0713355db0cf249b02ecfcb096
BLAKE2b-256 2463f3cc2cdb9365b3e866645e20ee52caf318e0b13fdfafa19d261acf6e76de

See more details on using hashes here.

Supported by

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