ninobaldo / django-backblazeb2-storage

Django BlackBlaze B2 Storage

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BACKBLAZE B2 Storage for Django

BackBlaze B2 Storage for django.

###installation via PIP:

pip install django-backblazeb2-storage

Manual:

clone this repo local using git clone git@github.com:royendgel/django-backblazeb2-storage.git and run the python setup.py install

###Usage

Set this in ypour settings (usualy settings.py)

BACKBLAZEB2_ACCOUNT_ID = 'your-account-id' BACKBLAZEB2_APP_KEY = 'your-app-key' BACKBLAZEB2_BUCKET = 'bucketname'

To make it your default django storage :

DEFAULT_FILE_STORAGE = 'b2_storage.B2Storage'

if you are making alot of api calls I recommend you to use the b2_storage.authorise, it stores the seconds in your database and reuses the authorisation_token for other calls. for this you need to include 'b2_storage.authorise', in your INSTALLED_APPS

Storage Implimentation :

  • save

    Save the file (overwrite if it already exists)

  • open

    Open a file using the filename (the latest version of the file).

  • delete

    Deletes the file (all versions of the file)

some notes :

Everytime you overwrite a file in backblaze b2 it will create a new file version. When you download the file the latest version will be downloaded. this is the same behavior as s3 but it is enabled be default.

About

Django BlackBlaze B2 Storage


Languages

Language:Python 100.0%