Multi-platform, multi-backend storage bucket synchronization
Project description
Buckia - Bucket backing of an App with a local DB and assets
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
- Configuration Overview —
.buckiafile format and options - Basic Configuration — Single-bucket quickstart
- CLI Reference — All commands and options
- Python API Reference — Python library usage
- Sync Features — Upload-only, create-only, state cache
Developer Guides
- Development Guide — Setup and contribution workflow
- Architecture — System design and backend structure
- Testing Guide — Running and writing tests
- CI Pipeline — Continuous integration
Operations
- Release Process — Publishing to PyPI
- Secrets Management — Secure credential handling
Mobile Platforms
- Swift / iOS / macOS — Native Apple platform integration
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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a15dbd88993eecc3bcb1f422845df604c269be7ad540f22ab6510e64e61e1391
|
|
| MD5 |
7544557f94c73ed6d8f8239dcd414068
|
|
| BLAKE2b-256 |
6751fc6f6ae25995c2d3a920ac284d650873c61349694eb7afda39cbe5a4fe51
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8ce600e5cd29167453229fec8c12c0df550168df5750734b55c286a5b3332ff
|
|
| MD5 |
18734b0713355db0cf249b02ecfcb096
|
|
| BLAKE2b-256 |
2463f3cc2cdb9365b3e866645e20ee52caf318e0b13fdfafa19d261acf6e76de
|