Wajahat698 commited on
Commit
5fdf8fc
·
verified ·
1 Parent(s): 221d3bf

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +36 -9
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
- if trustbuilders:
460
- filtered_trustbuilders = {
461
- k: v for k, v in trustbuilders.items()
462
- if (not keyword or keyword.lower() in v["message"].lower())
463
- and (not brand or brand.lower() in v.get("brand", "").lower())
464
- and (not bucket or bucket == v.get("bucket", ""))
465
- }
466
- return filtered_trustbuilders
467
- return {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 {}