firebase.storage package

A simple python wrapper for Google’s Firebase Cloud Storage REST API

class firebase.storage.Storage(credentials, requests, storage_bucket)[source]

Bases: object

Firebase Cloud Storage Service

Parameters:
  • credentials (Credentials) – Service Account Credentials.

  • requests (Session) – Session to make HTTP requests.

  • storage_bucket (str) – storageBucket from Firebase configuration.

child(*args)[source]

Build paths to your storage.

Parameters:

args (str) – Positional arguments to build path to storage.

Returns:

A reference to the instance object.

Return type:

Storage

delete(token=None)[source]

Delete file from storage.

Parameters:

token (str) – (Optional) Firebase Auth User ID Token, defaults to None.

download(filename, token=None)[source]

Download file from storage.

Parameters:
  • filename (str) – File name to be downloaded as.

  • token (str) – (Optional) Firebase Auth User ID Token, defaults to None.

get_url(token=None, expiration_hour=24)[source]

Fetches URL for file.

Parameters:
  • token (str) – (Optional) Firebase Auth User ID Token, defaults to None.

  • expiration_hour (int) – (Optional) time in hour for URL to expire after, defaults to 24 hours. Works only for links generated with admin credentials.

Returns:

URL for the file.

Return type:

str

list_files()[source]

List of all files in storage.

Returns:

list of Blob

Return type:

_BlobIterator

put(file, token=None)[source]

Upload file to storage.

Parameters:
  • file (str) – Local path to file to upload.

  • token (str) – (Optional) Firebase Auth User ID Token, defaults to None.

Returns:

Successful attempt returns None.

Return type:

None