MCPcopy Create free account
hub / github.com/Flagsmith/flagsmith / get_overrides_data

Function get_overrides_data

api/features/features_service.py:20–44  ·  view source on GitHub ↗

Get correct overrides counts for a given environment. :param environment: environment to get overrides data for :return: overrides data getter dictionary of {feature_id: EnvironmentFeatureOverridesData}

(
    environment: "Environment",
)

Source from the content-addressed store, hash-verified

18
19
20def get_overrides_data(
21 environment: "Environment",
22) -> OverridesData:
23 """
24 Get correct overrides counts for a given environment.
25
26 :param environment: environment to get overrides data for
27 :return: overrides data getter dictionary of {feature_id: EnvironmentFeatureOverridesData}
28 """
29 project = environment.project
30
31 if project.enable_dynamo_db:
32 if project.edge_v2_identity_overrides_migrated:
33 # If v2 migration is complete, count segment overrides from Core
34 # and identity overrides from DynamoDB.
35 return get_edge_overrides_data(environment)
36 # If v2 migration is not started, in progress, or incomplete,
37 # only count segment overrides from Core.
38 # v1 Edge identity overrides are uncountable.
39 return get_core_overrides_data(
40 environment,
41 skip_identity_overrides=True,
42 )
43 # For projects still fully on Core, count all overrides from Core.
44 return get_core_overrides_data(environment)
45
46
47def get_core_overrides_data(

Calls 2

get_edge_overrides_dataFunction · 0.85
get_core_overrides_dataFunction · 0.85

Used in the wild real call sites across dependent graphs

searching dependent graphs…