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