MCPcopy Index your code
hub / github.com/Flagsmith/flagsmith / get_segments_from_cache

Method get_segments_from_cache

api/environments/models.py:513–531  ·  view source on GitHub ↗

Get any segments that have been overridden in this environment.

(self)

Source from the content-addressed store, hash-verified

511 )
512
513 def get_segments_from_cache(self) -> typing.List[Segment]:
514 """
515 Get any segments that have been overridden in this environment.
516 """
517 segments = environment_segments_cache.get(self.id)
518 if not segments:
519 segments = list(
520 Segment.live_objects.filter(
521 feature_segments__feature_states__environment=self
522 ).prefetch_related(
523 "rules",
524 "rules__conditions",
525 "rules__rules",
526 "rules__rules__conditions",
527 "rules__rules__rules",
528 )
529 )
530 environment_segments_cache.set(self.id, segments)
531 return segments # type: ignore[no-any-return]
532
533 @classmethod
534 def get_environment_document(

Callers 2

get_segment_idsMethod · 0.45
get_segmentsMethod · 0.45

Calls 1

getMethod · 0.45

Tested by

no test coverage detected