Create firebase_config.py
Browse files- 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 []
|