Create firebase/firebase_config.py
Browse files- firebase/firebase_config.py +19 -0
firebase/firebase_config.py
ADDED
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# firebase/firebase_config.py
|
2 |
+
|
3 |
+
import firebase_admin
|
4 |
+
from firebase_admin import credentials, firestore
|
5 |
+
import os
|
6 |
+
|
7 |
+
def init_firebase():
|
8 |
+
if not firebase_admin._apps:
|
9 |
+
cred_path = "firebase_credentials.json" # upload this via HF interface
|
10 |
+
cred = credentials.Certificate(cred_path)
|
11 |
+
firebase_admin.initialize_app(cred)
|
12 |
+
return firestore.client()
|
13 |
+
|
14 |
+
def log_message_to_firestore(message_dict):
|
15 |
+
db = init_firebase()
|
16 |
+
chat_ref = db.collection("conversations").document("bot_talk_log")
|
17 |
+
chat_ref.update({
|
18 |
+
"messages": firestore.ArrayUnion([message_dict])
|
19 |
+
})
|