ayush2917 commited on
Commit
232331e
·
verified ·
1 Parent(s): cccdebb

Create firebase_config.py

Browse files
Files changed (1) hide show
  1. firebase_config.py +36 -0
firebase_config.py ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import firebase_admin
2
+ from firebase_admin import credentials, db
3
+ import os
4
+ from dotenv import load_dotenv
5
+
6
+ load_dotenv()
7
+
8
+ cred = credentials.Certificate({
9
+ "type": "service_account",
10
+ "project_id": os.getenv("FIREBASE_PROJECT_ID"),
11
+ "private_key_id": os.getenv("FIREBASE_PRIVATE_KEY_ID"),
12
+ "private_key": os.getenv("FIREBASE_PRIVATE_KEY").replace("\\n", "\n"),
13
+ "client_email": os.getenv("FIREBASE_CLIENT_EMAIL"),
14
+ "client_id": os.getenv("FIREBASE_CLIENT_ID"),
15
+ "auth_uri": "https://accounts.google.com/o/oauth2/auth",
16
+ "token_uri": "https://oauth2.googleapis.com/token",
17
+ "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
18
+ "client_x509_cert_url": os.getenv("FIREBASE_CLIENT_X509_CERT_URL")
19
+ })
20
+ firebase_admin.initialize_app(cred, {
21
+ 'databaseURL': os.getenv("FIREBASE_DATABASE_URL")
22
+ })
23
+
24
+ def save_chat_message(user_input, krishna_response):
25
+ ref = db.reference('chat_history')
26
+ ref.push({
27
+ 'user': user_input,
28
+ 'krishna': krishna_response
29
+ })
30
+
31
+ def get_chat_history():
32
+ ref = db.reference('chat_history')
33
+ history = ref.get()
34
+ if history:
35
+ return [(msg['user'], msg['krishna']) for msg in history.values()]
36
+ return []