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