Beispiel #1
0
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(SecondarySosBrandOfSegmentKpi,
           self).__init__(data_provider,
                          config_params=config_params,
                          **kwargs)
     self.util = PepsicoUtil(None, data_provider)
     self.kpi_name = self._config_params['kpi_type']
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(SecondaryAvailabilityPerProductKpi,
           self).__init__(data_provider,
                          config_params=config_params,
                          **kwargs)
     self.util = PepsicoUtil(None, data_provider)
     self.kpi_name = self._config_params['kpi_type']
Beispiel #3
0
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(HeroSKUAvailabilityByHeroTypeKpi,
           self).__init__(data_provider,
                          config_params=config_params,
                          **kwargs)
     self.util = PepsicoUtil(None, data_provider)
     self.kpi_name = self._config_params['kpi_type']
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(SecondaryNumberofUniqueHeroSKUKpi,
           self).__init__(data_provider,
                          config_params=config_params,
                          **kwargs)
     self.util = PepsicoUtil(None, data_provider)
     self.kpi_name = self._config_params['kpi_type']
Beispiel #5
0
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(SecondaryHeroLengthByHeroTypeKpi,
           self).__init__(data_provider,
                          config_params=config_params,
                          **kwargs)
     self.util = PepsicoUtil(None, data_provider)
     self.kpi_name = self._config_params['kpi_type']
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(SecondaryAllHeroSOSofCSNCategoryKpi,
           self).__init__(data_provider,
                          config_params=config_params,
                          **kwargs)
     self.util = PepsicoUtil(None, data_provider)
     self.kpi_name = self._config_params['kpi_type']
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(BlocksAdjacencyKpi, self).__init__(data_provider,
                                              config_params=config_params,
                                              **kwargs)
     self.util = PepsicoUtil(None, data_provider)
     self.adjacency = Adjancency(self.data_provider,
                                 custom_scif=self.util.filtered_scif,
                                 custom_matches=self.util.filtered_matches)
 def test_get_available_hero_sku_list_retrieves_only_skus_in_store(self):
     self.mock_scene_item_facts(pd.read_excel(DataTestUnitPEPSICOUK.test_case_1, sheetname='scif'))
     self.mock_match_product_in_scene(pd.read_excel(DataTestUnitPEPSICOUK.test_case_1, sheetname='matches'))
     self.mock_scene_info(DataTestUnitPEPSICOUK.scene_info)
     self.mock_scene_kpi_results(DataTestUnitPEPSICOUK.scene_kpi_results_test_case_1)
     util = PepsicoUtil(self.output, self.data_provider_mock)
     availability_sku = HeroAvailabilitySkuKpi(self.data_provider_mock, config_params={})
     availability_sku.calculate()
     hero_dependency_df = pd.DataFrame(availability_sku.kpi_results)
     hero_dependency_df['kpi_type'] = util.HERO_SKU_AVAILABILITY_SKU
     hero_list = util.get_available_hero_sku_list(hero_dependency_df)
     self.assertItemsEqual(hero_list, [1, 2])
 def test_sos_vs_target_targets_property(self):
     self.mock_scene_item_facts(pd.read_excel(DataTestUnitPEPSICOUK.test_case_1, sheetname='scif'))
     self.mock_match_product_in_scene(pd.read_excel(DataTestUnitPEPSICOUK.test_case_1, sheetname='matches'))
     self.mock_scene_info(DataTestUnitPEPSICOUK.scene_info)
     self.mock_scene_kpi_results(DataTestUnitPEPSICOUK.scene_kpi_results_test_case_1)
     util = PepsicoUtil(self.output, self.data_provider_mock)
     self.assertItemsEqual(util.sos_vs_target_targets['pk'].values.tolist(), [21, 22, 23, 24, 25])
     expected_list = list()
     expected_list.append({'pk': 21, 'numerator_id': 2, 'denominator_id': 8})
     expected_list.append({'pk': 22, 'numerator_id': 2, 'denominator_id': 11})
     expected_list.append({'pk': 23, 'numerator_id': 155, 'denominator_id': 2})
     expected_list.append({'pk': 24, 'numerator_id': 10, 'denominator_id': 2})
     expected_list.append({'pk': 25, 'numerator_id': 1515, 'denominator_id': 2})
     test_result_list = []
     for expected_result in expected_list:
         test_result_list.append(self.check_kpi_results(util.sos_vs_target_targets, expected_result) == 1)
     self.assertTrue(all(test_result_list))
Beispiel #10
0
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(BrandFullBayKpi, self).__init__(data_provider, config_params=config_params, **kwargs)
     self.util = PepsicoUtil(None, data_provider)
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(NumberOfBaysKpi, self).__init__(data_provider,
                                           config_params=config_params,
                                           **kwargs)
     self.util = PepsicoUtil(None, data_provider)
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(LinearSpaceKpi, self).__init__(data_provider,
                                          config_params=config_params,
                                          **kwargs)
     self.util = PepsicoUtil(None, data_provider)
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(SosVsTargetSegmentKpi,
           self).__init__(data_provider,
                          config_params=config_params,
                          **kwargs)
     self.util = PepsicoUtil(None, data_provider)
Beispiel #14
0
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(ProductBlockingKpi, self).__init__(data_provider, config_params=config_params, **kwargs)
     self.util = PepsicoUtil(None, data_provider)
     self.block = None
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(BinsNotRecognizedKpi, self).__init__(data_provider,
                                                config_params=config_params,
                                                **kwargs)
     self.util = PepsicoUtil(None, data_provider)
Beispiel #16
0
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(HeroSkuPromoPriceKpi, self).__init__(data_provider, config_params=config_params, **kwargs)
     self.util = PepsicoUtil(None, data_provider)
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(HeroSkuStackingBySequenceNumberKpi,
           self).__init__(data_provider,
                          config_params=config_params,
                          **kwargs)
     self.util = PepsicoUtil(None, data_provider)
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(FacingsPerProductKpi, self).__init__(data_provider,
                                                config_params=config_params,
                                                **kwargs)
     self.util = PepsicoUtil(None, data_provider)
Beispiel #19
0
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(ShareOfAssortmentByHeroTypeKpi,
           self).__init__(data_provider,
                          config_params=config_params,
                          **kwargs)
     self.util = PepsicoUtil(None, data_provider)
Beispiel #20
0
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(ShelfPlacementHorizontalKpi,
           self).__init__(data_provider,
                          config_params=config_params,
                          **kwargs)
     self.util = PepsicoUtil(None, data_provider)
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(HeroAvailabilitySkuKpi, self).__init__(data_provider, config_params=config_params, **kwargs)
     self.util = PepsicoUtil(None, data_provider)
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(HeroSOSofCategoryByHeroTypeKpi,
           self).__init__(data_provider,
                          config_params=config_params,
                          **kwargs)
     self.util = PepsicoUtil(None, data_provider)
Beispiel #23
0
 def __init__(self, data_provider, config_params=None, **kwargs):
     super(ProductBlockingKpi, self).__init__(data_provider, config_params=config_params, **kwargs)
     self.util = PepsicoUtil(None, data_provider)
     self.block = Block(self.data_provider, custom_scif=self.util.filtered_scif, custom_matches=self.util.filtered_matches)