Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -455,16 +455,43 @@ def update_message_counter():
|
|
| 455 |
|
| 456 |
def fetch_trustbuilders(user_id, keyword=None, brand=None, bucket=None):
|
| 457 |
try:
|
|
|
|
| 458 |
trustbuilders = db.child("users").child(user_id).child("TrustBuilder").get().val()
|
| 459 |
-
|
| 460 |
-
|
| 461 |
-
|
| 462 |
-
|
| 463 |
-
|
| 464 |
-
|
| 465 |
-
|
| 466 |
-
|
| 467 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 468 |
except Exception as e:
|
| 469 |
st.error(f"Error fetching TrustBuilders: {e}")
|
| 470 |
return {}
|
|
|
|
| 455 |
|
| 456 |
def fetch_trustbuilders(user_id, keyword=None, brand=None, bucket=None):
|
| 457 |
try:
|
| 458 |
+
st.write(f"Fetching TrustBuilders with keyword='{keyword}', brand='{brand}', bucket='{bucket}'")
|
| 459 |
trustbuilders = db.child("users").child(user_id).child("TrustBuilder").get().val()
|
| 460 |
+
st.write("TrustBuilders retrieved from Firebase:", trustbuilders)
|
| 461 |
+
|
| 462 |
+
if not trustbuilders:
|
| 463 |
+
st.write("No TrustBuilders found in Firebase.")
|
| 464 |
+
return {}
|
| 465 |
+
|
| 466 |
+
# Apply filters to the retrieved TrustBuilders
|
| 467 |
+
filtered_trustbuilders = {}
|
| 468 |
+
for key, value in trustbuilders.items():
|
| 469 |
+
message = value.get("message", "").lower()
|
| 470 |
+
brand_field = value.get("brand", "").lower()
|
| 471 |
+
bucket_field = value.get("bucket", "")
|
| 472 |
+
|
| 473 |
+
st.write(f"Checking TrustBuilder {key}:")
|
| 474 |
+
st.write(f" Message: {message}")
|
| 475 |
+
st.write(f" Brand: {brand_field}")
|
| 476 |
+
st.write(f" Bucket: {bucket_field}")
|
| 477 |
+
|
| 478 |
+
# Apply filtering conditions
|
| 479 |
+
if keyword and keyword.lower() not in message:
|
| 480 |
+
st.write(" Keyword does not match.")
|
| 481 |
+
continue
|
| 482 |
+
if brand and brand.lower() not in brand_field:
|
| 483 |
+
st.write(" Brand does not match.")
|
| 484 |
+
continue
|
| 485 |
+
if bucket and bucket != "All" and bucket != bucket_field:
|
| 486 |
+
st.write(f" Bucket '{bucket_field}' does not match selected '{bucket}'.")
|
| 487 |
+
continue
|
| 488 |
+
|
| 489 |
+
# If all filters match, add to results
|
| 490 |
+
st.write(" TrustBuilder matches filters.")
|
| 491 |
+
filtered_trustbuilders[key] = value
|
| 492 |
+
|
| 493 |
+
st.write("Filtered TrustBuilders:", filtered_trustbuilders)
|
| 494 |
+
return filtered_trustbuilders
|
| 495 |
except Exception as e:
|
| 496 |
st.error(f"Error fetching TrustBuilders: {e}")
|
| 497 |
return {}
|