Skip to content

Commit 6387ca2

Browse files
optimizely/decision_service.py -> Removed unused profile loading
optimizely/user_profile.py -> Fixed handling of reasons list optimizely/user_profile.py -> Improved profile retrieval error logging tests/test_decision_service.py -> Updated mock checks to simplify tests tests/test_user_profile.py -> Added tests for user profile handling tests/test_optimizely.py -> New test for variation lookup and save
1 parent 1dd1eef commit 6387ca2

File tree

5 files changed

+113
-325
lines changed

5 files changed

+113
-325
lines changed

optimizely/decision_service.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,6 @@ def get_variation(
303303

304304
# Check to see if user has a decision available for the given experiment
305305
if user_profile_tracker is not None and not ignore_user_profile:
306-
# user_profile_tracker.load_user_profile()
307306
variation = self.get_stored_variation(project_config, experiment, user_profile_tracker.get_user_profile())
308307
if variation:
309308
message = f'Returning previously activated variation ID "{variation}" of experiment ' \

optimizely/user_profile.py

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,8 @@ def get_user_profile(self) -> UserProfile:
119119

120120
def load_user_profile(self, reasons: Optional[list[str]] = [],
121121
error_handler: Optional[BaseErrorHandler] = None) -> None:
122-
reasons = reasons if reasons else []
122+
if reasons is None:
123+
reasons = []
123124
try:
124125
user_profile = self.user_profile_service.lookup(self.user_id) if self.user_profile_service else None
125126
if user_profile is None:
@@ -139,27 +140,12 @@ def load_user_profile(self, reasons: Optional[list[str]] = [],
139140
except Exception as exception:
140141
message = str(exception)
141142
reasons.append(message)
142-
self.logger.exception(f'Unable to retrieve user profile for user "{self.user_id}"as lookup failed.')
143-
144-
if self.user_profile is None:
145-
self.user_profile = UserProfile(self.user_id, {})
143+
self.logger.exception(f'Unable to retrieve user profile for user "{self.user_id}" as lookup failed.')
146144

147145
def update_user_profile(self, experiment: Experiment, variation: Variation) -> None:
148146
variation_id = variation.id
149147
experiment_id = experiment.id
150148
self.user_profile.save_variation_for_experiment(experiment_id, variation_id)
151-
# if experiment.id in self.user_profile.experiment_bucket_map:
152-
# decision = self.user_profile.experiment_bucket_map[experiment.id]
153-
# if isinstance(decision, decision_service.Decision):
154-
# decision = decision_service.Decision(
155-
# experiment=decision.experiment,
156-
# variation=variation,
157-
# source=decision.source
158-
# )
159-
# else:
160-
# decision = decision_service.Decision(experiment=None, variation=variation, source=None)
161-
162-
# self.user_profile.experiment_bucket_map[experiment.id] = decision
163149
self.profile_updated = True
164150

165151
def save_user_profile(self, error_handler: Optional[BaseErrorHandler] = None) -> None:

0 commit comments

Comments
 (0)