Пример #1
0
 def setUp(self):
     Config.init('')
     self.data_provider_mock = MagicMock()
     self.data_provider_mock.project_name = 'carlsberg-sand'
     self.data_provider_mock.rds_conn = MagicMock()
     self.output = MagicMock()
     self.tool_box = CARLSBERGToolBox(self.data_provider_mock, MagicMock())
 def setUp(self, x):
     Config.init('')
     self.data_provider_mock = MagicMock()
     self.data_provider_mock.project_name = 'gskau'
     self.data_provider_mock.rds_conn = MagicMock()
     self.output = MagicMock()
     self.tool_box = GSKAU_SANDToolBox(self.data_provider_mock, MagicMock())
 def setUp(self, x):
     Config.init('')
     self.data_provider_mock = MagicMock()
     self.data_provider_mock.project_name = 'ccbottlersus-sand'
     self.data_provider_mock.rds_conn = MagicMock()
     self.output = MagicMock()
     self.tool_box = REDToolBox(self.data_provider_mock, MagicMock())
Пример #4
0
 def setUp(self, x):
     Config.init('')
     self.data_provider_mock = MagicMock()
     self.data_provider_mock.project_name = 'inbevmx'
     self.data_provider_mock.rds_conn = MagicMock()
     self.output = MagicMock()
     self.tool_box = INBEVMXToolBox(self.data_provider_mock, MagicMock())
 def setUp(self, x):
     Config.init('')
     self.data_provider_mock = MagicMock()
     self.data_provider_mock.project_name = 'sanofijp'
     self.data_provider_mock.rds_conn = MagicMock()
     self.output = MagicMock()
     self.tool_box = SanofiJPToolBox(self.data_provider_mock, MagicMock())
 def setUp(self):
     Config.init('')
     self.data_provider_mock = MagicMock()
     self.data_provider_mock.project_name = 'ccnayarmx'
     self.data_provider_mock.rds_conn = MagicMock()
     self.output = MagicMock()
     self.tool_box = ToolBox(self.data_provider_mock, self.output, MagicMock())
Пример #7
0
 def setUp(self, x):
     Config.init('')
     self.data_provider_mock = MagicMock()
     self.data_provider_mock.project_name = 'twegau'
     self.data_provider_mock.rds_conn = MagicMock()
     self.output = MagicMock()
     self.tool_box = TWEGAUToolBox(self.data_provider_mock, MagicMock())
Пример #8
0
 def setUp(self, x):
     Config.init('')
     self.data_provider_mock = MagicMock()
     self.data_provider_mock.project_name = 'diageong-sand'
     self.data_provider_mock.rds_conn = MagicMock()
     self.output = MagicMock()
     self.tool_box = ToolBox(self.data_provider_mock, MagicMock())
 def setUp(self, x):
     Config.init('')
     self.data_provider_mock = MagicMock()
     self.data_provider_mock.project_name = 'molsoncoorshr_sand'
     self.data_provider_mock.rds_conn = MagicMock()
     self.output = MagicMock()
     self.tool_box = MOLSONCOORSHR_SANDToolBox(self.data_provider_mock, MagicMock())
Пример #10
0
 def setUp(self, x):
     Config.init('')
     self.data_provider_mock = MagicMock()
     self.data_provider_mock.project_name = 'singhath'
     self.data_provider_mock.rds_conn = MagicMock()
     self.output = MagicMock()
     self.tool_box = SINGHATHToolBox(self.data_provider_mock, MagicMock())
Пример #11
0
 def setUp(self, x):
     Config.init('')
     self.data_provider_mock = MagicMock()
     self.data_provider_mock.project_name = 'pepsicoru-sand'
     self.data_provider_mock.rds_conn = MagicMock()
     self.output = MagicMock()
     self.tool_box = PEPSICORUToolBox(self.data_provider_mock, MagicMock())
 def setUp(self, x):
     Config.init('')
     self.data_provider_mock = MagicMock()
     self.data_provider_mock.project_name = 'pnghk'
     self.data_provider_mock.rds_conn = MagicMock()
     self.output = MagicMock()
     self.tool_box = PNGHKToolBox(self.data_provider_mock, MagicMock())
 def setUp(self, x):
     Config.init('')
     self.data_provider_mock = MagicMock()
     self.data_provider_mock.project_name = 'tsingtaobeercn-sand'
     self.data_provider_mock.rds_conn = MagicMock()
     self.output = MagicMock()
     self.tool_box = TSINGTAOBEERCNToolBox(self.data_provider_mock, MagicMock())
 def setUp(self, x):
     Config.init('')
     self.data_provider_mock = MagicMock()
     self.data_provider_mock.project_name = 'millercoors-sand'
     self.data_provider_mock.rds_conn = MagicMock()
     self.output = MagicMock()
     self.tool_box = MILLERCOORSToolBox(self.data_provider_mock, MagicMock())
 def setUp(self, x):
     Config.init('')
     self.data_provider_mock = MagicMock()
     self.data_provider_mock.project_name = 'nestleus-sand'
     self.data_provider_mock.rds_conn = MagicMock()
     self.output = MagicMock()
     self.tool_box = NESTLEUSToolBox(self.data_provider_mock, MagicMock())
Пример #16
0
 def setUp(self, x):
     Config.init('')
     self.data_provider_mock = MagicMock()
     self.data_provider_mock.project_name = 'cctradmx'
     self.data_provider_mock.rds_conn = MagicMock()
     self.output = MagicMock()
     self.tool_box = CCTRADMXToolBox(self.data_provider_mock, MagicMock())
 def setUp(self):
     Config.init('')
     self.data_provider_mock = MagicMock()
     self.data_provider_mock.project_name = 'sinoth'
     self.data_provider_mock.rds_conn = MagicMock()
     self.output = MagicMock()
     self.tool_box = SinoPacificToolBox(self.data_provider_mock,
                                        MagicMock())
 def setUp(self, x):
     Config.init('')
     self.data_provider_mock = MagicMock()
     self.data_provider_mock.project_name = 'diageobeerus'
     self.data_provider_mock.rds_conn = MagicMock()
     self.output = MagicMock()
     self.tool_box = DIAGEOBEERUSToolBox(self.data_provider_mock,
                                         MagicMock())
    def setUp(self):
        Config.init()
        self.mock_object('PSProjectConnector', path='Projects.RBUS_SAND.Utils.KPIToolBox')
        self.mock_object('common_old', path='Projects.RBUS_SAND.Utils.KPIToolBox')
        self.mock_object('Common', path='Projects.RBUS_SAND.Utils.KPIToolBox')
        self.mock_object('PsDataProvider', path='Projects.RBUS_SAND.Utils.KPIToolBox')
        self.data_provider_mock = MagicMock()
        self.data_provider_mock.project_name = 'rbus-sand'

        self.output = Output()

        self.data = Data

        self.tool_box = RBUSToolBox(self.data_provider_mock, self.output)
Пример #20
0
from Trax.Algo.Calculations.Core.DataProvider import KEngineDataProvider, Output
from Trax.Utils.Conf.Configuration import Config
from Trax.Cloud.Services.Connector.Logger import LoggerInitializer
from Projects.MARSRU_PROD.Calculations import MARSRU_PRODCalculations

if __name__ == '__main__':
    Config.init()
    LoggerInitializer.init('KEngine')
    project_name = 'marsru-prod'
    session_uids = ['13e916af-61bf-4d22-88b2-d2657bb72964']
    data_provider = KEngineDataProvider(project_name)
    output = Output()
    for session in session_uids:
        print session
        data_provider.load_session_data(session)
        MARSRU_PRODCalculations(data_provider,
                                output).run_project_calculations()
    def create_graph_image(scene_id, graph):
        filtered_figure = GraphPlot.plot_networkx_graph(
            graph,
            overlay_image=True,
            scene_id=scene_id,
            project_name='diageous-sand2')
        filtered_figure.update_layout(autosize=False,
                                      width=1000,
                                      height=800,
                                      title=str(scene_id))
        iplot(filtered_figure)


if __name__ == '__main__':
    from KPIUtils_v2.DB.CommonV2 import Common
    from Trax.Utils.Conf.Configuration import Config
    from Trax.Algo.Calculations.Core.DataProvider import KEngineDataProvider
    from Trax.Cloud.Services.Connector.Logger import LoggerInitializer
    LoggerInitializer.init('KEngine')
    Config.init('KEngine')
    test_data_provider = KEngineDataProvider('diageous')
    sessions = ['2087F0BA-E12A-458A-83D0-0713E9DF1EBA']
    for session in sessions:
        print(session)
        test_data_provider.load_session_data(session)
        test_common = Common(test_data_provider)
        case_counter_calculator = CaseCountCalculator(test_data_provider,
                                                      test_common)
        case_counter_calculator.main_case_count_calculations()
        test_common.commit_results_data()
Пример #22
0
            res = self.merged_kpi_results.loc[self.merged_kpi_results['client_name'] == row['client_name']]
            if res.empty:
                pass
            else:
                res = res.groupby(['result'])

            if len(res.count().index) < 2:
                print '## there is only 2 result type for kpi ' + row['client_name']
                print res.count().get_values()



    def run_all_tests(self):
        self.test_invalid_precent_results()
        self.test_uncalculated_kpi()
        self.test_result_is_zero()
        self.test_results_in_expected_range()
        self.test_one_result_in_all_sessions()


    #TODO
    # 1.pull data from prod base on dates
    # 2.plot histogram

if __name__ ==  "__main__":
    Config.init(app_name='ttt', default_env='prod',

                config_file='~/theGarage/Trax/Apps/Services/KEngine/k-engine-prod.config')

    qa_tool = qa('diageous', start_date='2018-05-01', end_date='2018-08-01')
            file.write(
                "<br> <h2 class='text-center'> test results by category stddev</h2>"
            )
            file.write(self.test_results_by_category_stddev())
            file.write("</div>")

            # file.write(self.test_results_in_expected_range())
            # file.write(self.test_one_result_in_all_sessions())

            file.write("<h2 class='text-center'>Results Histogram</h2>")

        self.gen_kpi_histogram()

        # scene kpi tests

        self.end_html_report()

    #TODO
    # scene kpi results
    # input of session list


if __name__ == "__main__":
    Config.init(app_name='ttt',
                default_env_and_cloud=('prod', 'AWS'),
                config_file=
                '~/theGarage/Trax/Apps/Services/KEngine/k-engine-prod.config')
    qa_tool = qa('jnjit', start_date='2018-12-01', end_date='2018-12-15')
    qa_tool.run_all_tests()
    webbrowser.open(os.path.join(os.getcwd(), SUMMERY_FILE))
                (LIVE_SCENE_TOOLBOX_FILE_NAME, LIVE_SCENE_TOOLBOX_SCRIPT))
            files_to_create[''].append(
                (LIVE_SCENE_GENERATOR_FILE_NAME, LIVE_SCENE_GENERATOR_SCRIPT))
            files_to_create['LiveSceneKpis'] = [
                (LIVE_SCENE_CALCULATIONS_FILE_NAME,
                 LIVE_SCENE_CALCULATIONS_SCRIPT)
            ]
        if self.trax_live_session:
            files_to_create['Utils'].append(
                (LIVE_SESSION_TOOLBOX_FILE_NAME, LIVE_SESSION_TOOLBOX_SCRIPT))
            files_to_create[''].append((LIVE_SESSION_GENERATOR_FILE_NAME,
                                        LIVE_SESSION_GENERATOR_SCRIPT))
            files_to_create['LiveSessionKpis'] = [
                (LIVE_SESSION_CALCULATIONS_FILE_NAME,
                 LIVE_SESSION_CALCULATIONS_SCRIPT)
            ]

        return files_to_create


if __name__ == '__main__':
    try:
        LoggerInitializer.init('new_project')
        Config.init(app_name='new_project_new')
        project = 'sanofikz-sand'
        Log.info("project name : " + project)
        new = CreateKPIProject(project)
        new.create_new_project()
        Log.info('project {} was created successfully'.format(project))
    except Exception as e:
        Log.warning(str(e))