File size: 1,221 Bytes
0295bf1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import firebase_admin
from firebase_admin import credentials
from firebase_admin import storage

import os
from dotenv import load_dotenv

# Load environment variables
load_dotenv()
firebase_url_storageBucket = os.getenv("URL_STORAGEBUCKET")

# Get credentials from environment variables
credential_firebase = {
    "type": os.getenv("TYPE"),
    "project_id": os.getenv("PROJECT_ID"),
    "private_key_id": os.getenv("PRIVATE_KEY_ID"),
    "private_key": os.getenv("PRIVATE_KEY"),
    "client_email": os.getenv("CLIENT_EMAIL"),
    "client_id": os.getenv("CLIENT_ID"),
    "auth_uri": os.getenv("AUTH_URI"),
    "token_uri": os.getenv("TOKEN_URI"),
    "auth_provider_x509_cert_url": os.getenv("AUTH_PROVIDER_X509_CERT_URL"),
    "client_x509_cert_url": os.getenv("CLIENT_X509_CERT_URL"),
    "universe_domain": os.getenv("UNIVERSE_DOMAIN"),
}


# Check if the app is not initialized yet
if not firebase_admin._apps:
    # Initialize the app with the credentials
    cred = credentials.Certificate(credential_firebase)
    firebase_admin.initialize_app(cred, {"storageBucket": firebase_url_storageBucket})

# Initialize Firestore
firebase_bucket = storage.bucket(app=firebase_admin.get_app())
print("Storage connected")