Skip to content

Commit 8359498

Browse files
optimizely/user_profile.py -> Reverted back to variation ID retrieval logic.
1 parent 6387ca2 commit 8359498

File tree

1 file changed

+2
-9
lines changed

1 file changed

+2
-9
lines changed

optimizely/user_profile.py

+2-9
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from typing import Any, Optional
1616
from sys import version_info
1717
from . import logger as _logging
18-
from . import decision_service
18+
1919
if version_info < (3, 8):
2020
from typing_extensions import Final
2121
else:
@@ -60,14 +60,7 @@ def get_variation_for_experiment(self, experiment_id: str) -> Optional[str]:
6060
Returns:
6161
Variation ID corresponding to the experiment. None if no decision available.
6262
"""
63-
experiment_data = self.experiment_bucket_map.get(experiment_id)
64-
65-
if isinstance(experiment_data, decision_service.Decision):
66-
return experiment_data.variation.id if experiment_data.variation is not None else None
67-
elif isinstance(experiment_data, dict):
68-
return experiment_data.get(self.VARIATION_ID_KEY)
69-
70-
return None
63+
return self.experiment_bucket_map.get(experiment_id, {self.VARIATION_ID_KEY: None}).get(self.VARIATION_ID_KEY)
7164

7265
def save_variation_for_experiment(self, experiment_id: str, variation_id: str) -> None:
7366
""" Helper method to save new experiment/variation as part of the user's profile.

0 commit comments

Comments
 (0)