BuddyMath / find_dotan.py
dotandru's picture
Fix: Quota logic for admins and updated firestore rules
3091d31
Raw
History Blame Contribute Delete
806 Bytes
import firebase_admin
from firebase_admin import credentials, firestore
import json
# Use the backup key found
FIREBASE_CREDENTIALS_PATH = r"c:\Projects\BuddyMath\BuddyMathBackup\19_2\Server\serviceAccountKey.json"
if not firebase_admin._apps:
with open(FIREBASE_CREDENTIALS_PATH, "r", encoding="utf-8") as f:
cred_dict = json.load(f)
cred = credentials.Certificate(cred_dict)
firebase_admin.initialize_app(cred)
db = firestore.client()
def find_user():
docs = db.collection('users').stream()
for doc in docs:
data = doc.to_dict()
name = data.get('name', '').lower()
if 'dotan' in name:
print(f"ID: {doc.id} | Name: {data.get('name')} | Balance: {data.get('wallet', {}).get('token_balance')}")
if __name__ == "__main__":
find_user()