@@ -38,7 +38,13 @@ def process_impressions(self, impressions):
3838 :returns: Tuple of to be stored, observed and counted impressions, and unique keys tuple
3939 :rtype: list[tuple[splitio.models.impression.Impression, dict]], list[], list[], list[]
4040 """
41- imps = [(self ._observer .test_and_set (imp ), attrs ) for imp , attrs in impressions ]
41+ imps = []
42+ for imp , attrs in impressions :
43+ if imp .properties is not None :
44+ continue
45+
46+ imps .append ((self ._observer .test_and_set (imp ), attrs ))
47+
4248 return [i for i , _ in imps ], imps , [], []
4349
4450class StrategyNoneMode (BaseStrategy ):
@@ -85,7 +91,13 @@ def process_impressions(self, impressions):
8591 :returns: Tuple of to be stored, observed and counted impressions, and unique keys tuple
8692 :rtype: list[tuple[splitio.models.impression.Impression, dict]], list[splitio.models.impression.Impression], list[splitio.models.impression.Impression], list[]
8793 """
88- imps = [(self ._observer .test_and_set (imp ), attrs ) for imp , attrs in impressions ]
94+ imps = []
95+ for imp , attrs in impressions :
96+ if imp .properties is not None :
97+ continue
98+
99+ imps .append ((self ._observer .test_and_set (imp ), attrs ))
100+
89101 counter_imps = [imp for imp , _ in imps if imp .previous_time != None ]
90102 this_hour = truncate_time (utctime_ms ())
91103 return [i for i , _ in imps if i .previous_time is None or i .previous_time < this_hour ], imps , counter_imps , []
0 commit comments