Skip to content

Commit 32dee9a

Browse files
committed
chore: replaced-get-identity-segments-with-get-context-segments
1 parent b6d2c84 commit 32dee9a

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

flagsmith/flagsmith.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
from flag_engine.identities.models import IdentityModel
1111
from flag_engine.identities.traits.models import TraitModel
1212
from flag_engine.identities.traits.types import TraitValue
13-
from flag_engine.segments.evaluator import get_identity_segments
13+
from flag_engine.segments.evaluator import get_context_segments
14+
from flag_engine.context.mappers import map_environment_identity_to_context
1415
from requests.adapters import HTTPAdapter
1516
from requests.utils import default_user_agent
1617
from urllib3 import Retry
@@ -280,10 +281,16 @@ def get_identity_segments(
280281

281282
traits = traits or {}
282283
identity_model = self._get_identity_model(identifier, **traits)
283-
segment_models = get_identity_segments(
284-
environment=self._environment, identity=identity_model
284+
context = map_environment_identity_to_context(
285+
environment=self._environment,
286+
identity=identity_model,
287+
override_traits=None,
285288
)
286-
return [Segment(id=sm.id, name=sm.name) for sm in segment_models]
289+
segments = get_context_segments(
290+
context=context,
291+
segments=self._environment.project.segments,
292+
)
293+
return [Segment(id=sm.id, name=sm.name) for sm in segments]
287294

288295
def update_environment(self) -> None:
289296
try:

0 commit comments

Comments
 (0)