Skip to main content

A simple python wrapper for Google's Firebase REST API's.

Project description

Firebase REST API

build tests Documentation Status codecov PyPI - Python Version PyPi version

A simple python wrapper for Google's Firebase REST API's.

Installation

pip install firebase-rest-api

Quick Start

In order to use this library, you first need to go through the following steps:

  1. Select or create a Firebase project from Firebase Console.

  2. Register an Web App.

Example Usage

# Import Firebase REST API library
import firebase

# Firebase configuration
config = {
   "apiKey": "apiKey",
   "authDomain": "projectId.firebaseapp.com",
   "databaseURL": "https://databaseName.firebaseio.com",
   "projectId": "projectId",
   "storageBucket": "projectId.appspot.com",
   "messagingSenderId": "messagingSenderId",
   "appId": "appId"
}

# Instantiates a Firebase app
app = firebase.initialize_app(config)


# Firebase Authentication
auth = app.auth()

# Create new user and sign in
auth.create_user_with_email_and_password(email, password)
user = auth.sign_in_with_email_and_password(email, password)


# Firebase Realtime Database
db = app.database()

# Data to save in database
data = {
   "name": "Robert Downey Jr.",
   "email": user.get('email')
}

# Store data to Firebase Database
db.child("users").push(data, user.get('idToken'))


# Firebase Storage
storage = app.storage()

# File to store in storage
file_path = 'static/img/example.png'

# Store file to Firebase Storage
storage.child(user.get('localId')).child('uploaded-picture.png').put(file_path, user.get('idToken'))

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

firebase-rest-api-1.0.0.tar.gz (38.1 kB view details)

Uploaded Source

Built Distribution

firebase_rest_api-1.0.0-py3-none-any.whl (21.2 kB view details)

Uploaded Python 3

File details

Details for the file firebase-rest-api-1.0.0.tar.gz.

File metadata

  • Download URL: firebase-rest-api-1.0.0.tar.gz
  • Upload date:
  • Size: 38.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.1

File hashes

Hashes for firebase-rest-api-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ae3da9518ac6ed388f7311e229663a077b5baa14c6fc63bfde56a33ad8470ce6
MD5 76eb825f0a3be8cc84c353b2f95f9f4e
BLAKE2b-256 155c1591fca0b18512d8b22774271f3bb4230caa042c3699f92e852be6b2b8f5

See more details on using hashes here.

File details

Details for the file firebase_rest_api-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for firebase_rest_api-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c1a18eb55b4061e119209554d86d02b416c071f30d53822f5a1c4405748d1374
MD5 439d9b40e2354189673338d40c6ca135
BLAKE2b-256 e63d3d623258a46da3d84892fb5ea91358a731234cf59606f7d6af6e98939801

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page