Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
polish
  • Loading branch information
Bilal Al
Bilal Al committed Jan 10, 2025
commit 2fcffce555cd6287957988422d31d85b93a659f8
2 changes: 1 addition & 1 deletion splitio/engine/evaluator.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ def eval_with_context(self, key, bucketing, feature_name, attrs, ctx):
'label': label,
'change_number': _change_number
},
'impressions_disabled': feature.impressionsDisabled if feature else None
'impressions_disabled': feature.impressions_disabled if feature else None
}

def _treatment_for_flag(self, flag, key, bucketing, attributes, ctx):
Expand Down
20 changes: 10 additions & 10 deletions splitio/models/splits.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ def __init__( # pylint: disable=too-many-arguments
traffic_allocation_seed=None,
configurations=None,
sets=None,
impressionsDisabled=None
impressions_disabled=None
):
"""
Class constructor.
Expand All @@ -97,8 +97,8 @@ def __init__( # pylint: disable=too-many-arguments
:type traffic_allocation_seed: int
:pram sets: list of flag sets
:type sets: list
:pram impressionsDisabled: track impressions flag
:type impressionsDisabled: boolean
:pram impressions_disabled: track impressions flag
:type impressions_disabled: boolean
"""
self._name = name
self._seed = seed
Expand Down Expand Up @@ -128,7 +128,7 @@ def __init__( # pylint: disable=too-many-arguments

self._configurations = configurations
self._sets = set(sets) if sets is not None else set()
self._impressionsDisabled = impressionsDisabled if impressionsDisabled is not None else False
self._impressions_disabled = impressions_disabled if impressions_disabled is not None else False

@property
def name(self):
Expand Down Expand Up @@ -191,9 +191,9 @@ def sets(self):
return self._sets

@property
def impressionsDisabled(self):
"""Return impressionsDisabled of the split."""
return self._impressionsDisabled
def impressions_disabled(self):
"""Return impressions_disabled of the split."""
return self._impressions_disabled

def get_configurations_for(self, treatment):
"""Return the mapping of treatments to configurations."""
Expand Down Expand Up @@ -224,7 +224,7 @@ def to_json(self):
'conditions': [c.to_json() for c in self.conditions],
'configurations': self._configurations,
'sets': list(self._sets),
'impressionsDisabled': self._impressionsDisabled
'impressionsDisabled': self._impressions_disabled
}

def to_split_view(self):
Expand All @@ -243,7 +243,7 @@ def to_split_view(self):
self._configurations if self._configurations is not None else {},
self._default_treatment,
list(self._sets) if self._sets is not None else [],
self._impressionsDisabled
self._impressions_disabled
)

def local_kill(self, default_treatment, change_number):
Expand Down Expand Up @@ -300,5 +300,5 @@ def from_raw(raw_split):
traffic_allocation_seed=raw_split.get('trafficAllocationSeed'),
configurations=raw_split.get('configurations'),
sets=set(raw_split.get('sets')) if raw_split.get('sets') is not None else [],
impressionsDisabled=raw_split.get('impressionsDisabled') if raw_split.get('impressionsDisabled') is not None else False
impressions_disabled=raw_split.get('impressionsDisabled') if raw_split.get('impressionsDisabled') is not None else False
)
2 changes: 1 addition & 1 deletion tests/engine/test_evaluator.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ def test_evaluate_treatment_ok(self, mocker):
assert result['impression']['change_number'] == 123
assert result['impression']['label'] == 'some_label'
assert mocked_split.get_configurations_for.mock_calls == [mocker.call('on')]
assert result['impressions_disabled'] == mocked_split.impressionsDisabled
assert result['impressions_disabled'] == mocked_split.impressions_disabled


def test_evaluate_treatment_ok_no_config(self, mocker):
Expand Down
2 changes: 1 addition & 1 deletion tests/models/test_splits.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ def test_from_raw(self):
assert parsed.get_configurations_for('on') == '{"color": "blue", "size": 13}'
assert parsed._configurations == {'on': '{"color": "blue", "size": 13}'}
assert parsed.sets == {'set1', 'set2'}
assert parsed.impressionsDisabled == False
assert parsed.impressions_disabled == False

def test_get_segment_names(self, mocker):
"""Test fetching segment names."""
Expand Down