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 |
+
})
|