1+ import os
2+
3+ from dotenv import load_dotenv
4+
5+ dotenv_path = "./credentials.env"
6+ load_dotenv (dotenv_path )
7+
8+ firebaseConfig = {
9+ "apiKey" : "" ,
10+ "authDomain" : "" ,
11+ "databaseURL" : "" ,
12+ "projectId" : "" ,
13+ "storageBucket" : "" ,
14+ "messagingSenderId" : "" ,
15+ "appId" : "" ,
16+ "measurementId" : ""
17+ }
18+
19+
20+ def get_fireBase_credentials ():
21+ try :
22+
23+ # Accessing variables.
24+
25+ apiKey = os .getenv ('apiKey' )
26+ authDomain = os .getenv ('authDomain' )
27+ databaseURL = os .getenv ('databaseURL' )
28+ projectId = os .getenv ('projectId' )
29+ storageBucket = os .getenv ('storageBucket' )
30+ messagingSenderId = os .getenv ('messagingSenderId' )
31+ appId = os .getenv ('appId' )
32+ measurementId = os .getenv ('measurementId' )
33+ credentials = [apiKey , authDomain , databaseURL , projectId , storageBucket , messagingSenderId , appId ,
34+ measurementId ]
35+ if any (not (credential ) for credential in credentials ):
36+ raise ValueError ("Value cannot be None " )
37+ else :
38+ firebaseConfig ["apiKey" ] = apiKey
39+ firebaseConfig ["authDomain" ] = authDomain
40+ firebaseConfig ["databaseURL" ] = databaseURL
41+ firebaseConfig ["projectId" ] = projectId
42+ firebaseConfig ["storageBucket" ] = storageBucket
43+ firebaseConfig ["messagingSenderId" ] = messagingSenderId
44+ firebaseConfig ["appId" ] = appId
45+ firebaseConfig ["measurementId" ] = measurementId
46+
47+ except :
48+ print ("error while getting the Keys " )
49+ raise
50+
51+ return firebaseConfig
52+
53+ get_fireBase_credentials ()
0 commit comments