@@ -327,20 +327,12 @@ def _build_in_memory_factory(api_key, cfg, sdk_url=None, events_url=None, # pyl
327327 }
328328 imp_counter = ImpressionsCounter () if cfg ['impressionsMode' ] != ImpressionsMode .DEBUG else None
329329
330- strategies = {
331- ImpressionsMode .OPTIMIZED : StrategyOptimizedMode (imp_counter ),
332- ImpressionsMode .DEBUG : StrategyDebugMode (),
333- ImpressionsMode .NONE : StrategyNoneMode (imp_counter ),
334- }
335- imp_strategy = strategies [cfg ['impressionsMode' ]]
336-
337- imp_counter = ImpressionsCounter () if cfg ['impressionsMode' ] != ImpressionsMode .DEBUG else None
338-
339- strategies = {
340- ImpressionsMode .OPTIMIZED : StrategyOptimizedMode (imp_counter ),
341- ImpressionsMode .DEBUG : StrategyDebugMode (),
342- }
343- imp_strategy = strategies [cfg ['impressionsMode' ]]
330+ if cfg ['impressionsMode' ] == ImpressionsMode .NONE :
331+ imp_strategy = StrategyNoneMode (imp_counter )
332+ elif cfg ['impressionsMode' ] == ImpressionsMode .DEBUG :
333+ imp_strategy = StrategyDebugMode ()
334+ else :
335+ imp_strategy = StrategyOptimizedMode (imp_counter )
344336
345337 imp_manager = ImpressionsManager (
346338 _wrap_impression_listener (cfg ['impressionListener' ], sdk_metadata ),
@@ -354,7 +346,6 @@ def _build_in_memory_factory(api_key, cfg, sdk_url=None, events_url=None, # pyl
354346 EventSynchronizer (apis ['events' ], storages ['events' ], cfg ['eventsBulkSize' ]),
355347 ImpressionsCountSynchronizer (apis ['impressions' ], imp_manager ),
356348 )
357- imp_count_sync_task = ImpressionsCountSyncTask (synchronizers .impressions_count_sync .synchronize_counters ) if cfg ['impressionsMode' ] == 'OPTIMIZED' else None
358349
359350 tasks = SplitTasks (
360351 SplitSynchronizationTask (
@@ -452,6 +443,7 @@ def _build_redis_factory(api_key, cfg):
452443 recorder ,
453444 )
454445
446+
455447def _build_localhost_factory (cfg ):
456448 """Build and return a localhost factory for testing/development purposes."""
457449 storages = {
@@ -478,7 +470,6 @@ def _build_localhost_factory(cfg):
478470 synchronizer = LocalhostSynchronizer (synchronizers , tasks )
479471 manager = Manager (ready_event , synchronizer , None , False , sdk_metadata )
480472 manager .start ()
481-
482473 recorder = StandardRecorder (
483474 ImpressionsManager (None , StrategyDebugMode ()),
484475 storages ['events' ],
0 commit comments