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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for firebase-rest-api-1.10.1.tar.gz
Algorithm Hash digest
SHA256 2dc4e5bb6213cc9e21ff20941f36ad87c52a66d49c10241d064e066c5841783b
MD5 6e6aa60953ede2fa4311496e5d312f0d
BLAKE2b-256 5c020952cba255b0b27dd5e6f509e0617c3ae612d6c2b978b9a63831006a1ddd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for firebase_rest_api-1.10.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fab81ee445ed1f6b1716db5c04723d3a56602860bff22e8304c8a358fdea4bf6
MD5 78cc27ea373e7856329d80d6209407f8
BLAKE2b-256 21caa9d781abfedd1db87b70b9093c5570bbbfb22a37b44a03c17ab6557342a7

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