A compact library for interacting with Backblaze b2 buckets
Project description
Pyblazeb2
Pyblazeb2 is a Python 3 module for accessing the Backblaze B2 API
To install run:
pip install pyblazeb2
Examples
from pyblazeb2 import BackBlazeB2
b2 = BackBlazeB2(account_id, app_key)
# Upload an entire directory concurrently
b2.recursive_upload('/path/to/foobar', bucket_name='my-bucket', multithread=True)
# Upload a single file without a password
b2.upload_file('/path/to/file.txt', bucket_name='baz')
# Upload a single file, then download
b2.upload_file('/path/to/secrets.txt', bucket_name='baz')
response = b2.download_file_by_name('/path/to/myfile.txt', 'savedfile.txt')
# List all of your buckets
buckets = b2.list_buckets()
# Create a bucket
response = b2.create_bucket('new-bucket', bucket_type='allPrivate')
# Download a file by name
response = b2.download_file_by_name('/path/to/myfile.txt', 'savedfile.txt')
# Authorize download for a private file
bucket_id = "" # Id of bucket which you want authorize download file
bucket_name = "" # Verbose name of bucket
file_name_prefix = ""
url_authorized_download = b2.get_download_authorization(
bucket_id=bucket_id, bucket_name=bucket_name,
file_name_prefix=file_name_prefix)
# The response some looks like this:
# https://f345.backblazeb2.com/file/photos/cute/kitten.jpg?Authorization=3_20160803004041_53982a92f631a8c7303e3266_d940c7f5ee17cd1de3758aaacf1024188bc0cd0b_000_20160804004041_0006_dnld
# Download with authorized url
b2.download_file_with_authorized_url(url_authorized_download, 'file_name.log')
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
pyblazeb2-0.0.23.tar.gz
(5.8 kB
view details)
Built Distribution
File details
Details for the file pyblazeb2-0.0.23.tar.gz
.
File metadata
- Download URL: pyblazeb2-0.0.23.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
b88e99c742c2a264ffdb842dc0c31d5153ab1b78ba80e75f7c8b0f773175f996
|
|
MD5 |
7ab26d35b7141870c609cef8e80562af
|
|
BLAKE2b-256 |
6b655c40edec6f5e91cd968d22c66419068c9f1c7d185271c107f0c3107c27df
|
File details
Details for the file pyblazeb2-0.0.23-py3-none-any.whl
.
File metadata
- Download URL: pyblazeb2-0.0.23-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
0cd1be385e3fd0ad20724d2691233504fe783e1653d4876d8e3f2cc59342ea9c
|
|
MD5 |
af62ae7c30f74fdf3ceb053e44e521ae
|
|
BLAKE2b-256 |
cb369c733e6c278334f2c0bf17df16fe955fbe8c055c818aa37feb9bee016b48
|