@@ -107,7 +107,7 @@ def save(self, user_profile: dict[str, Any]) -> None:
107107 pass
108108
109109class UserProfileTracker :
110- def __init__ (self , user_id : str , user_profile_service : UserProfileService , logger :Optional [_logging .Logger ] = None ):
110+ def __init__ (self , user_id : str , user_profile_service : Optional [ UserProfileService ] , logger :Optional [_logging .Logger ] = None ):
111111 self .user_id = user_id
112112 self .user_profile_service = user_profile_service
113113 self .logger = _logging .adapt_logger (logger or _logging .NoOpLogger ())
@@ -120,11 +120,11 @@ def get_user_profile(self):
120120 def load_user_profile (self , reasons : Optional [list [str ]]= [], error_handler : Optional [BaseErrorHandler ]= None ):
121121 reasons = reasons if reasons else []
122122 try :
123- user_profile = self .user_profile_service .lookup (self .user_id )
123+ user_profile = self .user_profile_service .lookup (self .user_id ) if self . user_profile_service else None
124124 if user_profile is None :
125125 message = "Unable to get a user profile from the UserProfileService."
126126 reasons .append (message )
127- self .logger .info (message )
127+ # self.logger.info(message)
128128 else :
129129 if 'user_id' in user_profile and 'experiment_bucket_map' in user_profile :
130130 self .user_profile = UserProfile (
@@ -167,8 +167,9 @@ def save_user_profile(self, error_handler: Optional[BaseErrorHandler] = None):
167167 if not self .profile_updated :
168168 return
169169 try :
170- self .user_profile_service .save (self .user_profile .__dict__ )
171- self .logger .info (f'Saved user profile of user "{ self .user_profile .user_id } ".' )
170+ if self .user_profile_service :
171+ self .user_profile_service .save (self .user_profile .__dict__ )
172+ self .logger .info (f'Saved user profile of user "{ self .user_profile .user_id } ".' )
172173 except Exception as exception :
173174 self .logger .warning (f'Failed to save user profile of user "{ self .user_profile .user_id } ".' )
174175 # error_handler.handle_error(exception)
0 commit comments