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

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.7.0.tar.gz (47.8 kB view details)

Uploaded Source

Built Distribution

firebase_rest_api-1.7.0-py3-none-any.whl (27.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for firebase-rest-api-1.7.0.tar.gz
Algorithm Hash digest
SHA256 2ad41de9e4b6c9c7b66781dc42d1e1e5e381eb634bd0ec3700b8b316d9786814
MD5 32c4a16c7ba86ef0b1f22114da9e5496
BLAKE2b-256 dec98a7752cc46e5f61e7dc98191a86b1c3af958f289b1c5431295c614679389

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for firebase_rest_api-1.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 86edbe4cf2e95e78828526269e5df68dfab7eb0e948140cd3e5af1d9a943bb76
MD5 769ffa768e095950ac354a5b25dc0e87
BLAKE2b-256 cc4c0e159496a7a118f0c338c3fde8afab91e5c1434f0e892fdb99644e09fc2e

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