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()
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_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_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_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 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_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 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_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()
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()
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()
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_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()
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()
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_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_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()
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()
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_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_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_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_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_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()
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_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()
def test_diageoau_sanity(self, x, y, json): project_name = ProjectsSanityData.project_name data_provider = KEngineDataProvider(project_name) sessions = ['A63E6C16-1833-484F-A838-424370AD3303'] for session in sessions: data_provider.load_session_data(session) output = Output() DIAGEOAUCalculations(data_provider, output).run_project_calculations() self._assert_kpi_results_filled()