Skip to main content

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

Project description

Firebase REST API

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

Uploaded Source

Built Distribution

firebase_rest_api-1.10.0-py3-none-any.whl (28.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for firebase-rest-api-1.10.0.tar.gz
Algorithm Hash digest
SHA256 c3b21dc0e53043a7fc6e91289dd61cafa2d45bc93d5cc9d37b4d3c4b9ef36287
MD5 3eadbe640554ab142e6ac5bd46a65837
BLAKE2b-256 10d327bf79f73260d69efe0754ce986aee399abe82d7891c6ceaaddf7c535b46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for firebase_rest_api-1.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c5f74edc8baec8125150363a86d339663e9b92b00e276c8eeb26b033614cda7c
MD5 456792a03d919fa55a924ac7c2eeaf9c
BLAKE2b-256 abbe0b93e8555f219ae4aebb82692220e9f744f5c35b53203fda508a972ed6b4

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