@@ -39,6 +39,7 @@ def __init__(self):
3939 self .bucket_update_in_progress = False
4040 self .ensure_xp_roles_exist_and_have_right_users .start ()
4141 self .process_leveling_profile_data_for_lurkers .start ()
42+ self .process_outdated_profile_pics .start ()
4243 # self.process_leveling_profile_data_for_active_users.start() # will re-enable when all the current users have
4344 # buckets again
4445
@@ -495,10 +496,8 @@ async def process_leveling_profile_data_for_lurkers(self):
495496
496497 entry = await self ._get_current_bucket_number ()
497498
498- user_ids_to_update = set ()
499- user_ids_to_update .update (await UserPoint .get_users_with_current_bucket_number (entry .bucket_number_completed ))
499+ user_ids_to_update = await UserPoint .get_users_with_current_bucket_number (entry .bucket_number_completed )
500500
501- user_ids_to_update .update (await UserPoint .get_users_with_expired_images ())
502501 self .logger .debug (
503502 f"[Leveling process_leveling_profile_data_for_lurkers()] { user_ids_to_update } "
504503 f"potential updates retrieved for bucket { entry .bucket_number_completed } "
@@ -668,6 +667,15 @@ async def process_leveling_profile_data_for_active_users(self):
668667 updated_user_log_id = updated_user_log_id
669668 )
670669
670+ @tasks .loop (seconds = 5 )
671+ async def process_outdated_profile_pics (self ):
672+ user_ids_to_update = await UserPoint .get_users_with_expired_images ()
673+ self .logger .debug (
674+ f"[Leveling process_outdated_profile_pics()] { len (user_ids_to_update )} users with outdated CND links"
675+ f" to update"
676+ )
677+ await self ._update_users (user_ids_to_update )
678+
671679 async def _update_member_profile_data (self , member , updated_user_id , index , total_number_of_updates_needed ,
672680 updated_user_log_id = None ):
673681 """
0 commit comments