Beispiel #1
0
class Debugger:
    def __init__(self, project_name, sessions, checker_dict):
        self.project = project_name
        self.data_provider = KEngineDataProvider(project_name)
        self.sessions = sessions
        self.singleton = OnlyOne()
        self.singleton.simplify_filter_dict(checker_dict)
        self.singleton.is_active = True

    def execute(self):
        self.log_variables()
        dh = DataHandler(self.project, self.sessions,
                         self.singleton.data).execute()

    @log_locals()
    def log_variables(self):
        upper_project_name = self.project.replace("-", "_").upper()
        words = self.project.upper().split('-')
        class_path = "Projects.{}.Calculations".format(upper_project_name)
        class_name = "{}Calculations".format(words[0])
        for session in self.sessions:
            self.data_provider.load_session_data(session)
            output = Output()
            # TODO: Use reflection to get the Calculations Class
            module = importlib.import_module(class_path)
            report_class = getattr(module, class_name)
            api_object = report_class(self.data_provider,
                                      output).run_project_calculations()
Beispiel #2
0
 def __init__(self, project_name, sessions, checker_dict):
     self.project = project_name
     self.data_provider = KEngineDataProvider(project_name)
     self.sessions = sessions
     self.singleton = OnlyOne()
     self.singleton.simplify_filter_dict(checker_dict)
     self.singleton.is_active = True
 def test_gskau_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = {'C804124E-7223-446A-A084-A143E45D94D8': []}
     for session in sessions.keys():
         data_provider.load_session_data(str(session))
         output = Output()
         Calculations(data_provider, output).run_project_calculations()
 def test_diageoin_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = {'db7a9f0f-76d6-4de4-b1a0-d644eb1e4024': []}
     for session in sessions.keys():
         data_provider.load_session_data(str(session))
         output = Output()
         DIAGEOINCalculations(data_provider, output).run_project_calculations()
 def test_gskjp_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = {'F71869B2-7069-4312-8199-B897431D99FC': []}
     for session in sessions.keys():
         data_provider.load_session_data(str(session))
         output = Output()
         Calculations(data_provider, output).run_project_calculations()
 def test_cckh_sand_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = {'ff0d57ad-a7ed-46ca-9488-1d28f4682500': []}
     for session in sessions.keys():
         data_provider.load_session_data(str(session))
         output = Output()
         CCKH_SANDCalculations(data_provider, output).run_project_calculations()
 def test_gsksg_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = {'FE849CA4-694F-4F39-8B1E-1CDA5CCF7512': []}
     for session in sessions.keys():
         data_provider.load_session_data(str(session))
         output = Output()
         Calculations(data_provider, output).run_project_calculations()
 def test_twegau_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = {'000E4051-2111-4220-9991-3D3FA1102540': []}
     for session in sessions.keys():
         data_provider.load_session_data(str(session))
         output = Output()
         Calculations(data_provider, output).run_project_calculations()
 def save_kpi_results_in_seed():
     """
     load the session and save the results in the seed results for the KPIs
     """
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     session = 'E14412B2-BEF5-4380-B5D0-D3E23674C32B'
     data_provider.load_session_data(session)
 def test_cckr_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = {'895a4d8f-3523-4131-94f9-ac2ac364ddd9': []}
     for session in sessions.keys():
         data_provider.load_session_data(str(session))
         output = Output()
         Calculations(data_provider, output).run_project_calculations()
 def test_bikr_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = ['A4CD4D4D-D252-43A3-8D93-018EFEEE6E1D']
     for session in sessions:
         data_provider.load_session_data(session)
         output = Output()
         BIKRCalculations(data_provider, output).run_project_calculations()
         self._assert_kpi_results_filled()
Beispiel #12
0
 def test_bimy_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = ['581EF080-3130-4B88-AAA1-4F6F6AC29544']
     for session in sessions:
         data_provider.load_session_data(session)
         output = Output()
         BIMYCalculations(data_provider, output).run_project_calculations()
         self._assert_kpi_results_filled()
 def test_ccus_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = ['8395fc95-465b-47c2-ad65-6d10de13cd75']
     for session in sessions:
         data_provider.load_session_data(session)
         output = Output()
         CCUSCalculations(data_provider, output).run_project_calculations()
         self._assert_kpi_results_filled()
Beispiel #14
0
 def test_pngau_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = ['F317F70C-62E9-4CB3-82A9-98E767ED0054']
     for session in sessions:
         data_provider.load_session_data(session)
         output = Output()
         PNGAUCalculations(data_provider, output).run_project_calculations()
         self._assert_kpi_results_filled()
Beispiel #15
0
 def test_bivn_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = ['B3988C35-769C-4EAE-8E25-5250AD7E4CBD']
     for session in sessions:
         data_provider.load_session_data(session)
         output = Output()
         BIVNCalculations(data_provider, output).run_project_calculations()
         self._assert_kpi_results_filled()
 def test_americas_demo_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = ['cce1149a-37bd-11e6-99df-02650455495d']
     for session in sessions:
         data_provider.load_session_data(session)
         output = Output()
         Calculations(data_provider, output).run_project_calculations()
         self._assert_kpi_results_filled()
 def test_biseask_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = ['77408F47-4EE3-4A68-B02B-00E0892BC47C']
     for session in sessions:
         data_provider.load_session_data(session)
         output = Output()
         BISEASKCalculations(data_provider, output).run_project_calculations()
         self._assert_kpi_results_filled()
Beispiel #18
0
 def test_ccmy_sand_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = ['dcdf4bd0-aba7-43c8-acfd-b87669fc57d2']
     for session in sessions:
         data_provider.load_session_data(session)
         output = Output()
         CCMY_SANDCalculations(data_provider, output).run_project_calculations()
         self._assert_kpi_results_filled()
Beispiel #19
0
 def test_marsin_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = {'fe86a2e5-6259-4d69-a6ae-4d427e2bce81': []}
     for session in sessions.keys():
         data_provider.load_session_data(str(session))
         output = Output()
         MARSINCalculations(data_provider,
                            output).run_project_calculations()
 def test_lionjp_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = ['5C4B4887-B68E-4FDC-9C78-4866D746489A']
     for session in sessions:
         data_provider.load_session_data(session)
         output = Output()
         Calculations(data_provider, output).run_project_calculations()
         self._assert_kpi_results_filled()
 def test_sanofikz_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = ['778B8153-D300-4FB4-9D8B-6A1802714F82']
     for session in sessions:
         data_provider.load_session_data(session)
         output = Output()
         SANOFIKZCalculations(data_provider, output).run_project_calculations()
         self._assert_kpi_results_filled()
Beispiel #22
0
 def test_biph_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = ['714cf05f-6fca-47e4-b598-eb8c95107b7f']
     for session in sessions:
         data_provider.load_session_data(session)
         output = Output()
         BIPHCalculations(data_provider, output).run_project_calculations()
         self._assert_kpi_results_filled()
Beispiel #23
0
 def test_singhath_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = ['59954969-63a0-4e89-9283-12386f57049d']
     for session in sessions:
         data_provider.load_session_data(session)
         output = Output()
         Calculations(data_provider, output).run_project_calculations()
         self._assert_kpi_results_filled()
 def test_rnbde_sand_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = ['a39f79eb-4559-4eac-83fb-39399707f005']
     for session in sessions:
         data_provider.load_session_data(session)
         output = Output()
         RNBDECalculations(data_provider, output).run_project_calculations()
         self._assert_kpi_results_filled()
 def test_heinekencn_sand_sanity(self, x, y, json):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = ['f7c3b29d-a5fc-457e-be65-0bae8b7f7202']
     for session in sessions:
         data_provider.load_session_data(session)
         output = Output()
         HEINEKENCN_SANDCalculations(data_provider, output).run_project_calculations()
         self._assert_kpi_results_filled()
 def test_sanofijp_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = {'54600246-F842-4512-8DBC-A72DF98839FE': []}
     for session in sessions.keys():
         data_provider.load_session_data(str(session))
         output = Output()
         SANOFIJPCalculations(data_provider,
                              output).run_project_calculations()
 def test_millercoors_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = ['56110CA1-4C2A-4652-BDCB-463CCDA65AB6']
     for session in sessions:
         data_provider.load_session_data(session)
         output = Output()
         MILLERCOORSCalculations(data_provider,
                                 output).run_project_calculations()
         self._assert_kpi_results_filled()
 def test_sanofihk_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = ['265da56b-c7f4-4960-bca2-1ff169a57916']
     for session in sessions:
         data_provider.load_session_data(session)
         output = Output()
         SANOFIHKCalculations(data_provider,
                              output).run_project_calculations()
         self._assert_kpi_results_filled()
 def test_marsuae_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = {'c26365c9-4dee-4710-b18f-59dc01ff0975': []}
     for session in sessions.keys():
         data_provider.load_session_data(str(session))
         output = Output()
         Calculations(data_provider, output).run_project_calculations()
         self._assert_old_tables_kpi_results_filled()
         self._assert_new_tables_kpi_results_filled()
Beispiel #30
0
 def test_sanofiin_sanity(self):
     project_name = ProjectsSanityData.project_name
     data_provider = KEngineDataProvider(project_name)
     sessions = ['b85d1929-ceb1-4460-b865-3fa8684a64db']
     for session in sessions:
         data_provider.load_session_data(session)
         output = Output()
         SANOFIINCalculations(data_provider,
                              output).run_project_calculations()
         self._assert_kpi_results_filled()