File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed
mapswipe_workers/python_scripts Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 1+ from firebase_admin import auth
2+ from mapswipe_workers .auth import firebaseDB
3+ from mapswipe_workers .definitions import logger
4+
5+
6+ def update_username (uid ):
7+ """Set username in Firebase DB based on auth.display_name for user id."""
8+ fb_db = firebaseDB ()
9+ try :
10+ user = auth .get_user (uid )
11+ username = user .display_name
12+ # only set username for users with display_name
13+ if not username :
14+ logger .info (f"user { uid } has no display_name in firebase." )
15+ else :
16+ ref = fb_db .reference (f"v2/users/{ user .uid } /username" )
17+ ref .set (username )
18+ logger .info (f"updated username for user { uid } : { username } " )
19+ except auth .UserNotFoundError :
20+ logger .info (f"could not find user { uid } in firebase to update username." )
21+
22+
23+ def get_all_users ():
24+ """Get the user ids from all users in Firebase DB."""
25+ fb_db = firebaseDB ()
26+ users = fb_db .reference (f"v2/users/" ).get (shallow = True )
27+ uid_list = users .keys ()
28+ return uid_list
29+
30+
31+ if __name__ == "__main__" :
32+ """Get all user ids from Firebase and update username based on auth.display_name."""
33+ uid_list = get_all_users ()
34+ for uid in uid_list :
35+ update_username (uid )
You can’t perform that action at this time.
0 commit comments