Metadata-Version: 2.1
Name: pyblazeb2
Version: 0.0.2
Summary: A compact library for interacting with Backblaze b2 buckets
Home-page: https://github.com/mwlong23/pyblazeb2
Author: Mitchell Long
Author-email: meechllada@gmail.com
License: UNKNOWN
Project-URL: Source, https://github.com/mwlong23/pyblazeb2
Project-URL: Tracker, https://github.com/mwlong23/pyblazeb2/issues
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Description-Content-Type: text/markdown

# Pyblazeb2 
---------------

    Pyblazeb2 is a Python 3 module for accessing the Backblaze B2 API


    To install run: 

```python 
 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')

